<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: PixelSearch и приоритеты.]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7698</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7698&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: PixelSearch и приоритеты.».]]></description>
		<lastBuildDate>Mon, 15 Oct 2012 11:59:26 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64775#p64775</link>
			<description><![CDATA[<p>Спасибо всем большое <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> break помог.</p>]]></description>
			<author><![CDATA[null@example.com (bubaaa)]]></author>
			<pubDate>Mon, 15 Oct 2012 11:59:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64775#p64775</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64761#p64761</link>
			<description><![CDATA[<p>К чему такие сложности? Насколько я понял из сего потока сознания (решающим стал пост #7), ТС желает, чтобы при первом совпадении нижеследующие по списку точки просто не проверялись. Делов на один оператор :-) <br />Ну и пару фигурных скобок. Изменения в первоначальном скрипте из поста #1 минимальны</p><div class="codebox"><pre><code>...
if !errorlevel
   {
         send % A_Index
         break			
   }
...</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Sun, 14 Oct 2012 19:51:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64761#p64761</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64757#p64757</link>
			<description><![CDATA[<p>Нет, не получилось.<br /></p><div class="codebox"><pre><code>Rects := [{x0: 959, y0: 974, x1: 960, y1: 975, color: 0x2600FF, button: 1, priority: 8}
        , {x0: 959, y0: 974, x1: 960, y1: 975, color: 0x67FF18, button: 2, priority: 1}
        , {x0: 921, y0: 972, x1: 922, y1: 973, color: 0x36F4FF, button: 3, priority: 0}
        , {x0: 921, y0: 972, x1: 922, y1: 973, color: 0xFF5005, button: 4, priority: 0}
        , {x0: 959, y0: 974, x1: 960, y1: 975, color: 0xE892FF, button: 5, priority: 0}
        , {x0: 959, y0: 974, x1: 960, y1: 975, color: 0xE1FF00, button: 6, priority: 0}
        , {x0: 959, y0: 974, x1: 960, y1: 975, color: 0xFFFFF1, button: 7, priority: 0}
        , {x0: 959, y0: 974, x1: 960, y1: 975, color: 0xFFFFF1, button: 8, priority: 0}]

f12::SetTimer, SearchInRegions, % (enabled := !enabled)? 300:&quot;Off&quot;

SearchInRegions:
    SendInput % GetButtonName()
    return

GetButtonName()
{
    global Rects

    for rectIndex, Rect in Rects {
        PixelSearch, x, y, % Rect.x0, % Rect.y0, % Rect.x1, % Rect.y1, % Rect.color, 3, Fast
        if (!ErrorLevel &amp;&amp; Rect.priority &gt; maxPriority)
            result := rectIndex, maxPriority := Rect.priority
    }

    return result? Rects[result].button : &quot;&quot;
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Sun, 14 Oct 2012 11:23:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64757#p64757</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64756#p64756</link>
			<description><![CDATA[<p>Я просто пример приводил. Извините что запутал.<br />На экране есть 8 пикселей&nbsp; с разными цветами и координатами.</p><div class="codebox"><pre><code>p1 := [951, 974, 960, 975, 0x2600FF]
p2 := [952, 974, 960, 975, 0x67FF18]
p3 := [922, 972, 922, 973, 0x36F4FF]
p4 := [923, 972, 922, 973, 0xFF5005]
p5 := [953, 974, 960, 975, 0xE892FF]
p6 := [954, 974, 960, 975, 0xE1FF00]
p7 := [955, 974, 960, 975, 0xFFFFF1]
p8 := [956, 974, 960, 975, 0xFFFFF2]</code></pre></div><p>мой скрипт нажимает 12345678. </p><p>Если на экранет существует только 3 пикселя такие как </p><div class="codebox"><pre><code>p3 := [922, 972, 922, 973, 0x36F4FF]
p4 := [923, 972, 922, 973, 0xFF5005]
p5 := [953, 974, 960, 975, 0xE892FF]</code></pre></div><p>то скрипт нажимает 345</p><p>-----------------------------------------------------------------------------------</p><p>А хочется что бы получилось </p><p>p1 := [951, 974, 960, 975, 0x2600FF] - самый приоритетный пиксел если он существует на экране&nbsp; - нажимается - 1 ( и только 1 ) пока пиксель не пропадет. ( вне зависимости есть или нет остальных пикселей )<br />p2 := [952, 974, 960, 975, 0x67FF18] - второй по степени приоритета - если нет 1-ого пикселя и существует p2 := [952, 974, 960, 975, 0x67FF18] нажимается 2&nbsp; ( и только 2 ) ( вне зависимости есть или нет остальных пикселей )<br />p3 := [922, 972, 922, 973, 0x36F4FF] - 3ий по степени приоритета - если нет 1 и 2 пикселя и существует&nbsp; p3 := [922, 972, 922, 973, 0x36F4FF] нажимается 3( и только 3 )&nbsp; ( вне зависимости есть или нет остальных пикселей )<br />и так далее до 8<br />Интересно получилось донести? =/</p>]]></description>
			<author><![CDATA[null@example.com (bubaaa)]]></author>
			<pubDate>Sun, 14 Oct 2012 11:12:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64756#p64756</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64753#p64753</link>
			<description><![CDATA[<p>Непонятно. В примере указаны 8 регионов поиска, вы ведёте речь о двух. Зачем указаны остальные 6 регионов? Почему речь идёт лишь о двух?</p>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Sun, 14 Oct 2012 10:40:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64753#p64753</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64752#p64752</link>
			<description><![CDATA[<p>Вообщем есть 2 пикселя неважно каких - допустим p1 := [959, 974, 960, 975, 0x2600FF] и p2 := [959, 974, 960, 975, 0x67FF18]. <br />Каждому пикселю принадлежит кнопка p1 := [959, 974, 960, 975, 0x2600FF]&nbsp; = 1 ( еденица ) - если на экрает этот пиксель&nbsp; жмет 1<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;p2 := [921, 972, 922, 973, 0x67FF18] = 2 (двойка)&nbsp; - если на экрает этот пиксель&nbsp; жмет 2<br />Если на эране существуют 2 пикселя p1 := [959, 974, 960, 975, 0x2600FF]&nbsp; и p2 := [921, 972, 922, 973, 0x67FF18] скрипт нажимает 12121212.<br />А нужно если существует 2 пикселя он нажимал только 1, как только как только p1 := [959, 974, 960, 975, 0x2600FF]&nbsp; пропадает начинает нажимать 2 p2 := [921, 972, 922, 973, 0x67FF18] </p><p>Если появился опять p1 := [959, 974, 960, 975, 0x2600FF] то начинает нажимать 1</p>]]></description>
			<author><![CDATA[null@example.com (bubaaa)]]></author>
			<pubDate>Sun, 14 Oct 2012 10:33:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64752#p64752</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64751#p64751</link>
			<description><![CDATA[<p>Непонятно. Сперва упоминаете р2 и р3, теперь р1 и р3. Так дело не пойдёт. Даже самые опытные телепаты не возьмутся угадывать ход мыслей пользователя путающего показания <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Sun, 14 Oct 2012 10:16:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64751#p64751</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64749#p64749</link>
			<description><![CDATA[<p>0.о да ты телепат <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> но не обязательно что бы поиск заканчивался успешно.<br />Просто необходимо некая последовательность - пиксель в области и с цветом p1 := [959, 974, 960, 975, 0x2600FF] приоритетнее чем p3 := [921, 972, 922, 973, 0x36F4FF] и необходимо нажимать кнопку 1 пока он не пропадет, и только потом начать нажимать кнопку 3 которой сооветствует p3 := [921, 972, 922, 973, 0x36F4FF]. вот как то так</p>]]></description>
			<author><![CDATA[null@example.com (bubaaa)]]></author>
			<pubDate>Sun, 14 Oct 2012 09:51:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64749#p64749</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64746#p64746</link>
			<description><![CDATA[<p>У Вас есть 8 прямоугольных областей экрана, внутри каждой из которых скрипт ищет пиксель определённого цвета. Требуется выполнить условие: производить поиск в каждой последующей области только после того, как будет успешно завершён поиск в предыдущей.<br />Я телепат?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 14 Oct 2012 09:41:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64746#p64746</guid>
		</item>
		<item>
			<title><![CDATA[AHK: PixelSearch и приоритеты.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64743#p64743</link>
			<description><![CDATA[<p>Прошу помощи -&nbsp; данный скрипт нажимает определенную кнопку, в зависимости от цвета который светится на экране. Все работает как надо, но если есть 2 координаты и в них находятся указанные цвета он начинает нажимать - 232323232323 (пример из скрипта). А хотелось бы выставить приоритет если допустим - по координатам p2 := [959, 974, 960, 975, 0x67FF18] он нажимал кнопку, а про координату и цвет p3 := [921, 972, 922, 973, 0x36F4FF] забывал пока не пропадет&nbsp; p2 := [959, 974, 960, 975, 0x67FF18]. Есть ли такая возможность?<br />Если не понятно попробую перефразировать иначе.<br />Простите за кривое обьяснение&nbsp; не знал как выразить иначе <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><br /><div class="codebox"><pre><code>p1 := [959, 974, 960, 975, 0x2600FF]
p2 := [959, 974, 960, 975, 0x67FF18]
p3 := [921, 972, 922, 973, 0x36F4FF]
p4 := [921, 972, 922, 973, 0xFF5005]
p5 := [959, 974, 960, 975, 0xE892FF]
p6 := [959, 974, 960, 975, 0xE1FF00]
p7 := [959, 974, 960, 975, 0xFFFFF1]
p8 := [959, 974, 960, 975, 0xFFFFF1]
pause
loop
{
   WinWaitActive, 
   loop 8
   {
      PixelSearch, Px, Py, p%A_Index%[1], p%A_Index%[2], p%A_Index%[3] , p%A_Index%[4], p%A_Index%[5], 3, Fast
      if !errorlevel
         send % A_Index            
   }
}
F12::pause
$vk45::
   sleep 200
   send {vk45}
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (bubaaa)]]></author>
			<pubDate>Sun, 14 Oct 2012 09:25:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64743#p64743</guid>
		</item>
	</channel>
</rss>
