<?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=6615&amp;type=atom" />
	<updated>2011-12-29T14:42:48Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6615</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как сделать выполнение кода постоянным в течение работы скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55125#p55125" />
			<content type="html"><![CDATA[<p>Спасибо за разъяснение.</p><p>Как мне добиться от скрипта таких действий?</p><p>Мне нужно, чтобы:<br />1) Постоянно, в течение всего времени работы скрипта, осуществлялся поиск цвета 0x1E96FF в заданной области:<br /></p><div class="codebox"><pre><code>CoordMode, Mouse, Screen
PixelSearch, OutX, OutY, 285, 296, 287, 297, 0x1E96FF, Fast</code></pre></div><p>2) Затем, если найден цвет 0x1E96FF, то надо запустить таймер на 10сек.</p><p>3) Потом через 10 сек. надо опять проверить, есть ли цвет 0x1E96FF в той же области.</p><p>4) Если цвет 0x1E96FF там есть, надо <strong>только 1 раз</strong> выполнить действия<br /></p><div class="codebox"><pre><code>MouseClick, LEFT, 572, 303, 1
MsgBox, , T, ON !, 0.5</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Ed11]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27438</uri>
			</author>
			<updated>2011-12-29T14:42:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55125#p55125</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как сделать выполнение кода постоянным в течение работы скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55088#p55088" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
#Persistent

Loop 
{                                                             ; начало цикла
    CoordMode, Mouse, Screen                                     ; первое действие цикла
    PixelSearch, OutX, OutY, 333, 281, 337, 289, 0x1E96FF        ; второе действие цикла
    if ErrorLevel=0                                              ; анализ содержимого переменной
       SetTimer, AT, -4000                                          ; условное действие

    AT:                                                          ; имя метки находящейся в теле цикла
    {                                                            ; первая ненужная скобочка
        PixelSearch, OutX1, OutY1, 268, 281, 271, 284, 0x1E96FF  ; третье действие цикла
           if ErrorLevel=0                                       ; анализ содержимого переменной
           {                                                        ; начало блока 
              MouseClick, LEFT, 572, 303, 1                         ; условное действие 1
              MsgBox, , T, ON !, 0.5                                ; условное действие 2
           }                                                        ; конец блока
    }                                                            ; вторая ненужная скобочка

}                                                             ; конец цикла</code></pre></div><p>Вам нужен код работающий так как написано? — значит лучше.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2011-12-29T04:36:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55088#p55088</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как сделать выполнение кода постоянным в течение работы скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55087#p55087" />
			<content type="html"><![CDATA[<p>Так лучше будет?</p><div class="codebox"><pre><code>#Persistent

Loop
{
    CoordMode, Mouse, Screen
    PixelSearch, OutX, OutY, 333, 281, 337, 289, 0x1E96FF 
        if ErrorLevel=0
        SetTimer, AT, -4000

    AT:
    {
        PixelSearch, OutX1, OutY1, 268, 281, 271, 284, 0x1E96FF
           if ErrorLevel=0
           {
              MouseClick, LEFT, 572, 303, 1
              MsgBox, , T, ON !, 0.5
           }
    }    

}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Ed11]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27438</uri>
			</author>
			<updated>2011-12-29T04:00:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55087#p55087</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как сделать выполнение кода постоянным в течение работы скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55078#p55078" />
			<content type="html"><![CDATA[<p>На форуме появилась мода использовать goto внутри цикла ^^ <a href="http://www.autohotkey.com/docs/commands/Loop.htm">Loop</a>, <a href="http://www.autohotkey.com/docs/commands/Continue.htm">Continue</a>, <a href="http://www.autohotkey.com/docs/commands/Break.htm">Break</a>.<br /><a href="http://www.autohotkey.com/docs/commands/_Persistent.htm">Persistent</a><br />Одновременность относительна,&nbsp; явно одновременно - при запуске 4-х модифицированных экземпляров скрипта.<br />Область поиска задаётся координатами области поиска <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> <a href="http://www.autohotkey.com/docs/commands/PixelSearch.htm">PixelSearch</a></p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2011-12-28T21:46:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55078#p55078</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: как сделать выполнение кода постоянным в течение работы скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55077#p55077" />
			<content type="html"><![CDATA[<p>Как сделать выполнение этого кода постоянным на протяжении всего времени работы скрипта?<br />Сейчас код выполняется 1 раз, и после этого скрипт прекращает свою работу.</p><div class="codebox"><pre><code>Loop
    {
    CoordMode, Mouse, Screen
    PixelSearch, OutX, OutY, 333, 281, 337, 289, 0x1E96FF 
    if ErrorLevel=0
    goto A
    }    
    
    A:
    SetTimer, AT, -4000

    AT:
    {
    PixelSearch, OutX1, OutY1, 268, 281, 271, 284, 0x1E96FF
        if ErrorLevel=0
        {
        MouseClick, LEFT, 572, 303, 1
        MsgBox, , T, ON !, 0.5
        }
    }</code></pre></div><p>Будет ли работать такой код одновременно для 4 участков экрана, заданных в качестве областей поиска для функции <em>PixelSearch</em> ? Если да, то как это задать в коде?</p>]]></content>
			<author>
				<name><![CDATA[Ed11]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27438</uri>
			</author>
			<updated>2011-12-28T18:29:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55077#p55077</id>
		</entry>
</feed>
