<?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=12386&amp;type=atom" />
	<updated>2017-02-01T15:34:49Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12386</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Последовательное нажатие клавиш в зависимости от условия]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=111763#p111763" />
			<content type="html"><![CDATA[<p>&quot;Скрипт дожидается пока будет выполнено первое условие, переходит ко 2-ой части, дожидается выполнения второго условия и т.д.&quot; - это командой <em>While (loop)</em>. А чтобы ГК $2:: не прерывала текущий поток - команда <em>Hotkey</em>.<br />В документации всё доходчиво расписано и с примерами. Осталось прочесть.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-02-01T15:34:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=111763#p111763</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Последовательное нажатие клавиш в зависимости от условия]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=111762#p111762" />
			<content type="html"><![CDATA[<p><strong>slavafedora</strong> Благодарю, попробую разобраться.</p>]]></content>
			<author>
				<name><![CDATA[Yoshk]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30227</uri>
			</author>
			<updated>2017-02-01T15:19:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=111762#p111762</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Последовательное нажатие клавиш в зависимости от условия]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=111737#p111737" />
			<content type="html"><![CDATA[<p>Держи пример:<br /></p><div class="codebox"><pre><code>
var:=0
	loop 
	{ 
		if (isDialogOpen() = 1  &amp;&amp; getdialogid() = 50 &amp;&amp; var == 0) 
		{
			Sleep, 200
			Send, {Enter}
			Sleep, 200
			var:=1
		}
		if (isDialogOpen() = 1  &amp;&amp; getdialogid() = 2000 &amp;&amp; var == 1)
		{
			Sleep, 200
			Send, {Down}
			Send, {Enter}
			Sleep, 200
			var:=2
		}
		if (isDialogOpen() = 1  &amp;&amp; getdialogid() = 2501 &amp;&amp; var == 2)
		{
			Sleep, 200
			Send, {Down 2}  
			Send, {Enter}
			Sleep, 400
			Send, {Esc}
			Sleep, 200
			var:=3
		}
		if (isDialogOpen() = 1  &amp;&amp; getdialogid() = 2000 &amp;&amp; var == 3)
		{
			Sleep, 200
			Send, {Esc}
			Sleep, 200
			var:=4
		}
		if (isDialogOpen() = 1  &amp;&amp; getdialogid() = 50 &amp;&amp; var == 4)
		{
			Sleep, 200
			Send, {Esc}
			var:=0
			Exit
		}
	}
	return
</code></pre></div><p>Дальше сам.</p>]]></content>
			<author>
				<name><![CDATA[slavafedora]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34221</uri>
			</author>
			<updated>2017-02-01T02:11:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=111737#p111737</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Последовательное нажатие клавиш в зависимости от условия]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=111730#p111730" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong> Если зациклить через loop, скрипт будет автоматически работать, пока не отжать клавишу? Если так - мне этого не нужно. А если - не так, можно пример, если не затруднит?</p>]]></content>
			<author>
				<name><![CDATA[Yoshk]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30227</uri>
			</author>
			<updated>2017-01-31T19:51:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=111730#p111730</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Последовательное нажатие клавиш в зависимости от условия]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=111714#p111714" />
			<content type="html"><![CDATA[<p>Чтобы цикл выполнялся до выполнения определённых условий, существует команда <em>While (loop)</em>.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-01-31T17:14:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=111714#p111714</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Последовательное нажатие клавиш в зависимости от условия]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=111699#p111699" />
			<content type="html"><![CDATA[<p>Здравствуйте, есть такой скрипт (при каждом нажатии клавиши 2, скрипт возвращается на исходную): <br /></p><div class="codebox"><pre><code>$2::
PixelGetColor, color, 645, 510 
if color = 16777215
	{
	Send, {1 Down} 
	KeyWait, 2
	Send, {1 Up}
	}
else
	{
	PixelGetColor, color, 653, 510 
	if color = 16777215
		{
		Send, {2 Down} 
		KeyWait, 2
		Send, {2 Up}
		}
	else
		{
		PixelGetColor, color, 664, 510 
		if color = 16777215
			{
			Send, {3 Down} 
			KeyWait, 2
			Send, {3 Up}
			}
		}
	}
return</code></pre></div><p>Нужно чтобы он этого не делал, а продолжал свое движение, последовательно выполняя условия. Т.е. я спамлю клавишу 2 - скрипт дожидается пока будет выполнено первое условие, переходит ко 2-ой части, дожидается выполнения второго условия и т.д. до return.</p>]]></content>
			<author>
				<name><![CDATA[Yoshk]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30227</uri>
			</author>
			<updated>2017-01-31T15:45:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=111699#p111699</id>
		</entry>
</feed>
