<?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=8282&amp;type=atom" />
	<updated>2013-05-07T08:12:39Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8282</id>
		<entry>
			<title type="html"><![CDATA[Re: ahk: задержка выполнения команды, при выполнении другой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71964#p71964" />
			<content type="html"><![CDATA[<p>return — конец подпрограммы, выполнявшейся по таймеру.<br /></p><div class="quotebox"><blockquote><p>После этого все стало как нужно</p></blockquote></div><p>Вот и замечательно.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-05-07T08:12:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71964#p71964</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ahk: задержка выполнения команды, при выполнении другой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71962#p71962" />
			<content type="html"><![CDATA[<p>Спсибо большое все работает как нужно!)</p><p>вопрос, зачем после<br /> </p><div class="codebox"><pre><code>SendEnter:
    ControlSend,, {Enter}, заголовок первой программы
    return</code></pre></div><p>return ?<br />Я его убрал, так как скрипт не хотел завершаться<br /></p><div class="codebox"><pre><code>ExitApp</code></pre></div><p>После этого все стало как нужно</p>]]></content>
			<author>
				<name><![CDATA[Maxfashko]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29211</uri>
			</author>
			<updated>2013-05-07T07:59:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71962#p71962</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ahk: задержка выполнения команды, при выполнении другой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71928#p71928" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Объяснил как смог</p></blockquote></div><p>Теперь понятно. Дело не в подробности объяснения, а в наличии уточнения, что именно enter должен быть «нажат» через 7 секунд.<br /></p><div class="quotebox"><blockquote><p>Как я понимаю тут не обойтись без цикла.</p></blockquote></div><p>Можно я обойдусь без цикла? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /></p><div class="codebox"><pre><code>F9::
    Send,^{vk43}
    SetTimer SendEnter, -7000
    KeyWait, F9
    IfWinNotExist, Adode Photoshop CS5
        Run, C:\Program Files (x86)\Photoshop\x64\Photoshop.exe
    WinWait, ahk_class Photoshop
    WinActivate
    Send {F12}
    return

SendEnter:
    ControlSend,, {Enter}, заголовок первой программы
    return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-05-06T08:21:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71928#p71928</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ahk: задержка выполнения команды, при выполнении другой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71927#p71927" />
			<content type="html"><![CDATA[<p>происходит нажатие клавиши</p><div class="codebox"><pre><code>Send,^{vk43} 
Sleep, 100
Send,{Enter}</code></pre></div><p>по этому нажатию программа выполняет обработку.</p><p>сразу же, не дожидаясь окончания выполнения обработки, скрипт активирует photoshop и запускает&nbsp; в нем&quot;некий процесс обработки&quot;</p><div class="codebox"><pre><code>KeyWait, F9
IfWinNotExist, Adode Photoshop CS5
IfWinNotExist, Adode Photoshop CS5
Run, C:\Program Files (x86)\Photoshop\x64\Photoshop.exe
WinWait, ahk_class Photoshop
WinActivate
Send {F12}
ExitApp</code></pre></div><p>необходимо:<br />реализовать задержку на этом этапе, после нажатия первой клавиши в блоке<br /></p><div class="codebox"><pre><code>Send,^{vk43} 
Sleep, 100
Send,{Enter}</code></pre></div><p>в n секунд, и не дожидаясь окончания таймера sleep продолжать выполнение остального кода<br /></p><div class="codebox"><pre><code>KeyWait, F9
IfWinNotExist, Adode Photoshop CS5
IfWinNotExist, Adode Photoshop CS5
Run, C:\Program Files (x86)\Photoshop\x64\Photoshop.exe
WinWait, ahk_class Photoshop
WinActivate
Send {F12}
ExitApp</code></pre></div><p>по окончанию таймера sleep выполнить этот код в неактивном окне первой программы<br /></p><div class="codebox"><pre><code>
Send,{Enter}</code></pre></div><p>В неактивном потому, что я буду находиться в photoshop</p><p>Как я понимаю тут не обойтись без цикла.<br />Объяснил как смог)</p>]]></content>
			<author>
				<name><![CDATA[Maxfashko]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29211</uri>
			</author>
			<updated>2013-05-06T08:08:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71927#p71927</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ahk: задержка выполнения команды, при выполнении другой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71925#p71925" />
			<content type="html"><![CDATA[<p>Задержка организовывается использованием Sleep.</p><div class="quotebox"><blockquote><p>Необходимо чтобы первый процесс задерживался на 7 секунд, а затем выполнялся, но в это же время происходил второй процесс (переход к Photoshop с выполнением последующего кода)</p></blockquote></div><p>Что значит «процесс»? Что значит «задерживался»?</p><p>Посмотрел код, прочёл «объяснение», не понял в чём проблема.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-05-06T03:28:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71925#p71925</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[ahk: задержка выполнения команды, при выполнении другой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71924#p71924" />
			<content type="html"><![CDATA[<p>Добрый день! Если моя тема уже изъета поперёк прошу не особо не ругаться=)</p><p>Не знаю как организовать задержку вот в этом коде:<br /></p><div class="codebox"><pre><code>
F9::


Send,^{vk43} 
Sleep, 100
Send,{Enter} // здесь при нажатии клавиши запускается процесс обработки изображения (достаточно ресурсоёмкий)

KeyWait, F9
IfWinNotExist, Adode Photoshop CS5
IfWinNotExist, Adode Photoshop CS5
Run, C:\Program Files (x86)\Photoshop\x64\Photoshop.exe
WinWait, ahk_class Photoshop
WinActivate
Send {F12}
ExitApp
</code></pre></div><p>объясню в чем проблема.&nbsp; в одной программе запускается процесс обработки изображения&nbsp; и затем сразу переходит в Photoshop, в которой также запускается &quot;некий процесс&quot;. Все это в сумме даёт серьезную нагрузку на машину, если учесть и другие факторы. <br />Необходимо чтобы первый процесс задерживался на 7 секунд, а затем выполнялся, но в это же время происходил второй процесс (переход к Photoshop с выполнением последующего кода)</p>]]></content>
			<author>
				<name><![CDATA[Maxfashko]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29211</uri>
			</author>
			<updated>2013-05-06T03:01:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71924#p71924</id>
		</entry>
</feed>
