<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: как в скрипте включить определение цвета пикселя?]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6403&amp;type=atom" />
	<updated>2011-11-06T18:13:32Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6403</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как в скрипте включить определение цвета пикселя?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53297#p53297" />
			<content type="html"><![CDATA[<p>спасибо за помощь.</p>]]></content>
			<author>
				<name><![CDATA[Ilya1981]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27337</uri>
			</author>
			<updated>2011-11-06T18:13:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53297#p53297</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как в скрипте включить определение цвета пикселя?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53228#p53228" />
			<content type="html"><![CDATA[<p>Собственно ни чего сложного не вижу, если информация о координатах поиска/цвете правильная, то добавляете в цикл примерно так:</p><div class="codebox"><pre><code>...
   While x&gt;1
   {
      PixelGetColor, CurrentColor, 156, 64
      If CurrentColor=0x040029
         Send, {F6}
      ControlSend,, {Tab}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 50
      ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      x:=x ; не понятное действие
  }
...</code></pre></div><p>поиск один раз в течении одной итерации цикла (в начале), или так:</p><div class="codebox"><pre><code>...
   While x&gt;1
   {
      PixelGetColor, CurrentColor, 156, 64
      If CurrentColor=0x040029
         Send, {F6}
      ControlSend,, {Tab}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 50
      PixelGetColor, CurrentColor, 156, 64
      If CurrentColor=0x040029
         Send, {F6}
      ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      PixelGetColor, CurrentColor, 156, 64
      If CurrentColor=0x040029
         Send, {F6}
      ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      PixelGetColor, CurrentColor, 156, 64
      If CurrentColor=0x040029
         Send, {F6}
      ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      PixelGetColor, CurrentColor, 156, 64
      If CurrentColor=0x040029
         Send, {F6}
      ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      PixelGetColor, CurrentColor, 156, 64
      If CurrentColor=0x040029
         Send, {F6}
      ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      PixelGetColor, CurrentColor, 156, 64
      If CurrentColor=0x040029
         Send, {F6}
      ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      PixelGetColor, CurrentColor, 156, 64
      If CurrentColor=0x040029
         Send, {F6}
      ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      PixelGetColor, CurrentColor, 156, 64
      If CurrentColor=0x040029
         Send, {F6}
      ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      x:=x
  }
...</code></pre></div><p>тут поиск производится за одну итерацию несколько раз, или создаёте функцию с содержанием поиска и вставляете в цикл:</p><div class="codebox"><pre><code>...
   While x&gt;1
   {
      ColorCheck()
      ControlSend,, {Tab}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 50
      ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      x:=x
  }
...
ColorCheck()
{
   PixelGetColor, CurrentColor, 156, 64
   If CurrentColor=0x040029
      Send, {F6}
}</code></pre></div><p>аналог первого варианта, или:</p><div class="codebox"><pre><code>...
   While x&gt;1
   {
      ColorCheck()
      ControlSend,, {Tab}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 50
      ColorCheck()
      ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ColorCheck()
      ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ColorCheck()
      ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ColorCheck()
      ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ColorCheck()
      ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ColorCheck()
      ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ColorCheck()
      ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      ColorCheck()
      ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
      Sleep, 100
      x:=x
  }
...
ColorCheck()
{
   PixelGetColor, CurrentColor, 156, 64
   If CurrentColor=0x040029
      Send, {F6}
}</code></pre></div><p>соответственно аналогия второго. С параметрами Gui тоже не понятно, задаётся текст, кнопка, но нет параметров его размера и отображения... Я для примера добавлю свой скрипт, в нём выполняются аналогичные действия (местами), м.б. он будет полезен.</p><div class="codebox"><pre><code>x:=30
Run, notepad.exe, % A_WinDir &quot;\System32&quot;,, WinPID
Sleep, 250
While x&lt;&gt;35
{
   x++, ColorCheck()
   ControlSend, Edit1, {Tab}, % &quot;ahk_pid&quot; WinPID
   Sleep, 100
   ControlSend, Edit1, % &quot;{F5} (x=&quot;x &quot;)&quot;, % &quot;ahk_pid&quot; WinPID
   Sleep, 100
   ControlSend, Edit1, {`n}, % &quot;ahk_pid&quot; WinPID
}
Gui, Add, Text, +Center, % &quot;Pojaluista&quot;
   . &quot;`ndlya polucheniya polnoi versii, i dopolnenii&quot;
   . &quot;`nnapishite na e-mail: bigrin@i.ua&quot;
Gui, Add, Button, x16 y67 w80 h20 +Center, &amp;Reload
Gui, Add, Button, x126 y67 w80 h20 +Center, &amp;Exit
Gui, Show, Center h100 w220
Return

GuiClose:
ButtonExit:
ButtonReload:
   BlockInput, On
   WinKill, % &quot;ahk_pid&quot; WinPID
   ControlClick, Button2, ahk_class #32770,,, 2
   BlockInput, Off
   If A_GuiControl=&amp;Reload
      Reload
   Else
      ExitApp

ColorCheck()
{
   PixelGetColor, CurrentColor, 156, 64
   If CurrentColor=0x040029
      Send, {F6}
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2011-11-04T20:51:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53228#p53228</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как в скрипте включить определение цвета пикселя?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53225#p53225" />
			<content type="html"><![CDATA[<p><span style="color: Green"><strong>Ilya1981</strong>, код на форуме оформляется <a href="http://forum.script-coding.com/help.php#bbcode">тэгом «code»</a>. Я поправил Ваш пост.</span></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-11-04T16:27:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53225#p53225</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: как в скрипте включить определение цвета пикселя?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53224#p53224" />
			<content type="html"><![CDATA[<p>Вот рабочий скрипт<br /></p><div class="codebox"><pre><code>x:=30


     while x&gt;1
      {
        ControlSend,, {Tab}, ahk_class Sandbox:DefaultBox:Nksp
        Sleep, 50

        ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
        Sleep, 100
        ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
        Sleep, 100
        ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
        Sleep, 100
        ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
        Sleep, 100
        ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
        Sleep, 100
        ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
        Sleep, 100
        ControlSend,, {F1}, ahk_class Sandbox:DefaultBox:Nksp
        Sleep, 100
        ControlSend,, {F2}, ahk_class Sandbox:DefaultBox:Nksp
        Sleep, 100

        x:=x

     }



Gui, Add, Text,, Пожалуйста, для получения полной версии и дополнений, напишите на e-mail: bigrin@i.ua



Gui, Add, Button, , Go
Return


ButtonGo:
ExitApp
Return


ESC::Pause</code></pre></div><p>Можно ли включить в его цикл, функцию определения цвета определенного пикселя, чтоб при смене цвета на искомый, срабатывала определенная клавиша, но не раньше и чтоб не мешала циклу скрипта?<br />Пробовал вставлять следущую строку<br /></p><div class="codebox"><pre><code>MouseClick, Left,156,64
                PixelGetColor, Color,156,64
                if Color= 0x040029
                Send,{F6}</code></pre></div><p>Но я очень плохо понимаю скриптовый язык, мож что не так делаю. Подскажите.</p>]]></content>
			<author>
				<name><![CDATA[Ilya1981]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27337</uri>
			</author>
			<updated>2011-11-04T16:24:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53224#p53224</id>
		</entry>
</feed>
