<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: как в скрипте включить определение цвета пикселя?]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=6403</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6403&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: как в скрипте включить определение цвета пикселя?».]]></description>
		<lastBuildDate>Sun, 06 Nov 2011 18:13:32 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: как в скрипте включить определение цвета пикселя?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=53297#p53297</link>
			<description><![CDATA[<p>спасибо за помощь.</p>]]></description>
			<author><![CDATA[null@example.com (Ilya1981)]]></author>
			<pubDate>Sun, 06 Nov 2011 18:13:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=53297#p53297</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: как в скрипте включить определение цвета пикселя?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=53228#p53228</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Fri, 04 Nov 2011 20:51:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=53228#p53228</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: как в скрипте включить определение цвета пикселя?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=53225#p53225</link>
			<description><![CDATA[<p><span style="color: Green"><strong>Ilya1981</strong>, код на форуме оформляется <a href="http://forum.script-coding.com/help.php#bbcode">тэгом «code»</a>. Я поправил Ваш пост.</span></p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Fri, 04 Nov 2011 16:27:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=53225#p53225</guid>
		</item>
		<item>
			<title><![CDATA[AHK: как в скрипте включить определение цвета пикселя?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=53224#p53224</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Ilya1981)]]></author>
			<pubDate>Fri, 04 Nov 2011 16:24:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=53224#p53224</guid>
		</item>
	</channel>
</rss>
