<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: как сделать в loop чтобы действие происходило 1 раз]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=17366</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17366&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: как сделать в loop чтобы действие происходило 1 раз».]]></description>
		<lastBuildDate>Sun, 11 Sep 2022 16:13:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: как сделать в loop чтобы действие происходило 1 раз]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154728#p154728</link>
			<description><![CDATA[<p><strong>plastbit22</strong><br />Просто сделайте так, чтобы скрипт после прохода запоминал цвет пикселя и при повторном запуске проверял, изменился ли цвет пикселя или же нет.</p><p>Немного небрежный пример, но думаю вы поймёте о чем я.</p><div class="codebox"><pre><code>{
sc50::    ;  &quot;Numpad2&quot;
pixelcolor := &quot;0x7F4644&quot; ; Добавляем изначальное условие цвета
Loop
{
    WinActivate, ahk_pid %id1%
    Sleep, 333
    CoordMode, Pixel, Window
    PixelSearch, FoundX, FoundY, 31, 58, 31, 58, %pixecolor%, 0, Fast RGB ; указываем переменную за место цвета
    If (ErrorLevel = 0)
    {
if pixelcolor = 0x7F4644 ; Если нужный цвет то запустить снизу код
{
pixelcolor := &quot;0xff0000&quot; ; А теперь мы меняем условие на поиск другого пикселя, который знаем заранее, если не знаем, то немного нужно будет по другому написать, но принцип тот же.
        Send, {PgDn Down}
        Sleep, 200
        Send, {PgDn Up}
        Sleep, 1000
        WinActivate, ahk_pid %id2%
        Send, {F11}
        Sleep, 300
        WinActivate, ahk_pid %id1%
        Sleep, 333
        Send, {F1}
}
if pixelcolor = 0xff0000 ; красный. когда он его найдёт в условие выше, то снова заменит на наш старый цвет и будет его ждать
pixelcolor := &quot;0x7F4644&quot; ; меняем на старый
    }
    Send, {Home Down}
    sleep 193
    Send, {Home Up}
    Sleep, 1000
    If (ErrorLevel)
    {
        Send, {F2}
        Sleep, 400
    }
}
sc51::pause    ;  &quot;Numpad3&quot;
return
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Clannad5)]]></author>
			<pubDate>Sun, 11 Sep 2022 16:13:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154728#p154728</guid>
		</item>
		<item>
			<title><![CDATA[AHK: как сделать в loop чтобы действие происходило 1 раз]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154707#p154707</link>
			<description><![CDATA[<p>Здравствуйте, написал скрипт, который нажимает клавиши когда видит определённый пиксель, но пока он видит он постоянно без остановки спамет отрезок loop он начинается с Send, {PgDn Down}&nbsp; и заканчивается&nbsp; &nbsp;Sleep, 333&nbsp; Send, {F1}, как сделать чтобы это действие нажалось 1 раз и не повторялась больше пока не пропадёт пиксель. Сформулировал как смог, больно не серчайте на меня.</p><p> </p><div class="codebox"><pre><code>{
sc50::    ;  &quot;Numpad2&quot;
Loop
{
    WinActivate, ahk_pid %id1%
    Sleep, 333
    CoordMode, Pixel, Window
    PixelSearch, FoundX, FoundY, 31, 58, 31, 58, 0x7F4644, 0, Fast RGB
    If (ErrorLevel = 0)
    {
        Send, {PgDn Down}
        Sleep, 200
        Send, {PgDn Up}
        Sleep, 1000
        WinActivate, ahk_pid %id2%
        Send, {F11}
        Sleep, 300
        WinActivate, ahk_pid %id1%
        Sleep, 333
        Send, {F1}
    }
    Send, {Home Down}
    sleep 193
    Send, {Home Up}
    Sleep, 1000
    If (ErrorLevel)
    {
        Send, {F2}
        Sleep, 400
    }
}
sc51::pause    ;  &quot;Numpad3&quot;
return
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (plastbit22)]]></author>
			<pubDate>Sun, 11 Sep 2022 09:04:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154707#p154707</guid>
		</item>
	</channel>
</rss>
