<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: PixelSearch и приоритеты.]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7698&amp;type=atom" />
	<updated>2012-10-15T11:59:26Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7698</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64775#p64775" />
			<content type="html"><![CDATA[<p>Спасибо всем большое <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> break помог.</p>]]></content>
			<author>
				<name><![CDATA[bubaaa]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28631</uri>
			</author>
			<updated>2012-10-15T11:59:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64775#p64775</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64761#p64761" />
			<content type="html"><![CDATA[<p>К чему такие сложности? Насколько я понял из сего потока сознания (решающим стал пост #7), ТС желает, чтобы при первом совпадении нижеследующие по списку точки просто не проверялись. Делов на один оператор :-) <br />Ну и пару фигурных скобок. Изменения в первоначальном скрипте из поста #1 минимальны</p><div class="codebox"><pre><code>...
if !errorlevel
   {
         send % A_Index
         break			
   }
...</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-10-14T19:51:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64761#p64761</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64757#p64757" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-10-14T11:23:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64757#p64757</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64756#p64756" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[bubaaa]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28631</uri>
			</author>
			<updated>2012-10-14T11:12:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64756#p64756</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64753#p64753" />
			<content type="html"><![CDATA[<p>Непонятно. В примере указаны 8 регионов поиска, вы ведёте речь о двух. Зачем указаны остальные 6 регионов? Почему речь идёт лишь о двух?</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-10-14T10:40:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64753#p64753</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64752#p64752" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[bubaaa]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28631</uri>
			</author>
			<updated>2012-10-14T10:33:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64752#p64752</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64751#p64751" />
			<content type="html"><![CDATA[<p>Непонятно. Сперва упоминаете р2 и р3, теперь р1 и р3. Так дело не пойдёт. Даже самые опытные телепаты не возьмутся угадывать ход мыслей пользователя путающего показания <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-10-14T10:16:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64751#p64751</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64749#p64749" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[bubaaa]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28631</uri>
			</author>
			<updated>2012-10-14T09:51:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64749#p64749</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelSearch и приоритеты.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64746#p64746" />
			<content type="html"><![CDATA[<p>У Вас есть 8 прямоугольных областей экрана, внутри каждой из которых скрипт ищет пиксель определённого цвета. Требуется выполнить условие: производить поиск в каждой последующей области только после того, как будет успешно завершён поиск в предыдущей.<br />Я телепат?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2012-10-14T09:41:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64746#p64746</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: PixelSearch и приоритеты.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64743#p64743" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[bubaaa]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28631</uri>
			</author>
			<updated>2012-10-14T09:25:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64743#p64743</id>
		</entry>
</feed>
