<?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=9734&amp;type=atom" />
	<updated>2014-06-25T05:42:09Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9734</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Выйти из цикла с помощью другого скрипта.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=84175#p84175" />
			<content type="html"><![CDATA[<p>А, понял.<br />Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-06-25T05:42:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=84175#p84175</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Выйти из цикла с помощью другого скрипта.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=84174#p84174" />
			<content type="html"><![CDATA[<p>А зачем вы OnMessage в цикле вызываете? Её один раз надо вызвать.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2014-06-25T05:29:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=84174#p84174</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Выйти из цикла с помощью другого скрипта.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=84173#p84173" />
			<content type="html"><![CDATA[<p>Этим скриптом я хочу прервать цикл в 1.ahk<br /></p><div class="codebox"><pre><code>SetTitleMatchMode, 2
DetectHiddenWindows, On
PostMessage, 0x5555,,,, 1.ahk
</code></pre></div><p>1.ahk<br /></p><div class="codebox"><pre><code>loop
{
   ToolTip % A_Index
   sleep, 3000
   OnMessage(0x5555, &quot;Msg&quot;)
}

finish:
msgbox finish
ExitApp

Msg()
{
 SetTimer, finish, -1
}</code></pre></div><p>Из-за Sleep OnMessage не отслеживается.<br />Поэтому вопрос - возможно ли как-то прервать цикл, отслеживая OnMessage не в теле цикла?<br />Стоит ли использовать SetTimer?<br />Или чтобы не портить быстродействие скрипта, запускать вторым скриптом какую-либо программу и уже ее появление отслеживать первым скриптом с помощью хука для отслеживания окон от teadrinkerа?<br />Как лучше сделать?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-06-25T03:41:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=84173#p84173</id>
		</entry>
</feed>
