<?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]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7777</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7777&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Принудительное завершение потока Loop».]]></description>
		<lastBuildDate>Thu, 15 Nov 2012 16:49:05 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Принудительное завершение потока Loop]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65666#p65666</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>завершить действие потока</p></blockquote></div><p>Поток завершить можно лишь «изнутри».</p><div class="codebox"><pre><code>F1::SetTimer, label, % (enabled := !enabled)? 100:&quot;Off&quot; ; обращение к метке label будет происходить каждые 100мс

label: ; метка label
; После обращения к метке начнётся выполнение цикла.
Loop, %slots% ; количество повторений задаётся числом в переменной slots
{
    if A_Index &gt; %slots% ; a_index никогда не будет больше числа сохранённого в переменной slots
        break
SendInput %A_Index% %Clipboard%{enter} ; действие которое требуется выполнить
sleep 1100 ; пауза которая требуется между действиями
}
SetTimer, Show_Flood, Off ; вдруг мы решаем выключить таймер. такие вот мы переменчивые.
return ; конец метки.</code></pre></div><p>Код выше избыточен.<br /></p><div class="codebox"><pre><code>F1::
    Loop, %slots%
    {
        SendInput %A_Index% %Clipboard%{enter}
        sleep 1100
    }
    return</code></pre></div><div class="quotebox"><blockquote><p>Если нажата &lt;горячая клавиша&gt;, то прервать цикл.</p></blockquote></div><div class="codebox"><pre><code>F1::
    Loop, %slots%
    {
        SendInput %A_Index% %Clipboard%{enter}
        sleep 1100
    }
    until breakThisLoop
    breakThisLoop := false
    return

F2::breakThisLoop := true</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Thu, 15 Nov 2012 16:49:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65666#p65666</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Принудительное завершение потока Loop]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65665#p65665</link>
			<description><![CDATA[<p>Добавьте в цикл условие: Если нажата &lt;горячая клавиша&gt;, то прервать цикл.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 15 Nov 2012 16:46:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65665#p65665</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Принудительное завершение потока Loop]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65664#p65664</link>
			<description><![CDATA[<p>Возможно ли вручную завершить действие потока на который воздействует loop? <br /></p><div class="codebox"><pre><code>#SingleInstance force
Gui, Add, Edit, number w60 h18 vslots, %slots%
Gui, Add, UpDown, Range8-140
Gui,Show
return

F1::SetTimer, label, % (enabled := !enabled)? 100:&quot;Off&quot;

label:
Loop, %slots%
{
    if A_Index &gt; %slots%
        break
SendInput %A_Index% %Clipboard%{enter}
sleep 1100
}
SetTimer, Show_Flood, Off
return

End::ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Uniors)]]></author>
			<pubDate>Thu, 15 Nov 2012 16:20:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65664#p65664</guid>
		</item>
	</channel>
</rss>
