<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12155&amp;type=atom" />
	<updated>2016-11-20T19:41:48Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=12155</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Прерывание цикла при появлении окна]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109248#p109248" />
			<content type="html"><![CDATA[<p>Привет.<br />Цикл, ожидающий появление окна:<br /></p><div class="codebox"><pre><code>
winName:=&quot;Тайтл окна&quot;
while !(WinExist(winName))
	Sleep, 250
MsgBox, % &quot;Появилось окно &quot; winName
</code></pre></div><p>Условие для прерывания цикла из примера в первом посте:<br /></p><div class="codebox"><pre><code>
winName:=&quot;Тайтл окна&quot;
Rename:
	Send f2
	WinWait, Rename, , 1
	if ErrorLevel
	{
		MsgBox в течение секунды окно не появилось
		return
	}
	else
		Send Name123
return

Batch:
Loop
{
SendInput ^{Down}
gosub Rename
Sleep 1000
; прервать цикл, если появилось окно &quot;в течение секунды окно не появилось&quot;
	if (WinExist(winName))
		break
}
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2016-11-20T19:41:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109248#p109248</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Прерывание цикла при появлении окна]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109247#p109247" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong>, сделал через переменную, а через функцию не смогу самостоятельно реализовать. Буду признателен, если продемонстрируете такой вариант.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-11-20T19:18:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109247#p109247</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Прерывание цикла при появлении окна]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109246#p109246" />
			<content type="html"><![CDATA[<p>Цикл прерывается командой Break.<br />Инфо об окне можно записать в переменную. Хотя я бы оформил Rename как функцию, возвращающую инфо об окне, тогда даже переменная не нужна.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2016-11-20T18:27:03Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109246#p109246</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Прерывание цикла при появлении окна]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109229#p109229" />
			<content type="html"><![CDATA[<p>Подскажите, пожалуйста, как прервать цикл в данном случае? Спасибо! <br /></p><div class="codebox"><pre><code>Rename:
	Send f2
	WinWait, Rename, , 1
	if ErrorLevel
	{
		MsgBox в течение секунды окно не появилось
		return
	}
	else
		Send Name123
return

Batch:
Loop
{
SendInput ^{Down}
gosub Rename
Sleep 1000
; прервать цикл, если появилось окно &quot;в течение секунды окно не появилось&quot;
}
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-11-18T14:32:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109229#p109229</id>
		</entry>
</feed>
