<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Принудительное завершение потока Loop]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7777&amp;type=atom" />
	<updated>2012-11-15T16:49:05Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7777</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Принудительное завершение потока Loop]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65666#p65666" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-11-15T16:49:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65666#p65666</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Принудительное завершение потока Loop]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65665#p65665" />
			<content type="html"><![CDATA[<p>Добавьте в цикл условие: Если нажата &lt;горячая клавиша&gt;, то прервать цикл.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2012-11-15T16:46:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65665#p65665</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Принудительное завершение потока Loop]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65664#p65664" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Uniors]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28904</uri>
			</author>
			<updated>2012-11-15T16:20:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65664#p65664</id>
		</entry>
</feed>
