<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Избежать прерывания процесса выполнения]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=9755</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9755&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Избежать прерывания процесса выполнения».]]></description>
		<lastBuildDate>Wed, 02 Jul 2014 03:01:32 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Избежать прерывания процесса выполнения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84411#p84411</link>
			<description><![CDATA[<p>Если всё ещё не понятно, куда совать, то можно так:<br /></p><div class="codebox"><pre><code>
#SingleInstance off

Param = %1%
IsFunc(Param) ? %Param%() : proc1() 
Return

proc1()  {
    Hotkey, $vk20, Sub1                                                
    Run, %A_ScriptFullPath% proc2 
    loop
        ToolTip % A_ThisFunc &quot;`n&quot; A_TickCount &quot;`nProcessId = &quot; DllCall(&quot;GetCurrentProcessId&quot;),111,111
}

proc2()  {
    loop
        ToolTip % A_ThisFunc &quot;`n&quot; A_TickCount &quot;`nProcessId = &quot; DllCall(&quot;GetCurrentProcessId&quot;),111,222
}

Sub1:  
Loop  
{
    if not GetKeyState(&quot;vk20&quot;, &quot;P&quot;)  
        break 
send {Space down}
sleep, 20
send {Space up}
sleep, 20
send {Space down}
sleep, 20
send {Space up}
sleep, 20
send {Space down}
sleep, 20    
send {Space up}
sleep, 20
send {Space down}
sleep, 20
send {Space up}
sleep, 20
send {Space down}
sleep, 20
send {Space up}
sleep, 20
send {Space down}
sleep, 20
send {Space up}
sleep, 20
}
return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Wed, 02 Jul 2014 03:01:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84411#p84411</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Избежать прерывания процесса выполнения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84407#p84407</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p><span style="color: green"><strong>Dworkin</strong>, что у нас ставится в конце предложения?</span></p></blockquote></div><p>Всего одну точку пропустил) Изменил. Можете удалять эти сообщения.</p>]]></description>
			<author><![CDATA[null@example.com (Dworkin)]]></author>
			<pubDate>Tue, 01 Jul 2014 22:32:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84407#p84407</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Избежать прерывания процесса выполнения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84406#p84406</link>
			<description><![CDATA[<p><span style="color: green"><strong>Dworkin</strong>, что у нас ставится в конце предложения?</span></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 01 Jul 2014 22:06:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84406#p84406</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Избежать прерывания процесса выполнения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84403#p84403</link>
			<description><![CDATA[<p>Прочитал в справке про Hotkey и все равно не понял куда его сувать.</p>]]></description>
			<author><![CDATA[null@example.com (Dworkin)]]></author>
			<pubDate>Tue, 01 Jul 2014 21:15:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84403#p84403</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Избежать прерывания процесса выполнения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84402#p84402</link>
			<description><![CDATA[<p>Не охота сейчас вникать, но у тебя ведь хоткей $vk20:: сразу в 2 скриптах. <br />Думаю что нужно использовать команду Hotkey только в нужном.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 01 Jul 2014 20:24:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84402#p84402</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Избежать прерывания процесса выполнения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84400#p84400</link>
			<description><![CDATA[<p>На этом сайте нашел скрипт для запуска двух процессов из одного файла. Он мне как раз нужен был.<br /></p><div class="codebox"><pre><code>#SingleInstance off

Param = %1%
IsFunc(Param) ? %Param%() : proc1() 
Return

proc1()  {  
    Run, %A_ScriptFullPath% proc2 
    loop
        ToolTip % A_ThisFunc &quot;`n&quot; A_TickCount &quot;`nProcessId = &quot; DllCall(&quot;GetCurrentProcessId&quot;),111,111
}

proc2()  {
    loop
        ToolTip % A_ThisFunc &quot;`n&quot; A_TickCount &quot;`nProcessId = &quot; DllCall(&quot;GetCurrentProcessId&quot;),111,222
}
</code></pre></div><p>Но мне как-то нужно туда еще запихнуть этот скрипт:<br /></p><div class="codebox"><pre><code>$vk20::  
Loop  
{
    if not GetKeyState(&quot;vk20&quot;, &quot;P&quot;)  
        break 
send {Space down}
sleep, 20
send {Space up}
sleep, 20
send {Space down}
sleep, 20
send {Space up}
sleep, 20
send {Space down}
sleep, 20    
send {Space up}
sleep, 20
send {Space down}
sleep, 20
send {Space up}
sleep, 20
send {Space down}
sleep, 20
send {Space up}
sleep, 20
send {Space down}
sleep, 20
send {Space up}
sleep, 20
}
return
</code></pre></div><p>Если их соединить таким образом:<br /></p><div class="codebox"><pre><code>#SingleInstance off

Param = %1%
IsFunc(Param) ? %Param%() : proc1() 
Return

proc1()  {  
    Run, %A_ScriptFullPath% proc2 
    loop
        ToolTip % A_ThisFunc &quot;`n&quot; A_TickCount &quot;`nProcessId = &quot; DllCall(&quot;GetCurrentProcessId&quot;),111,111
}

proc2()  {
    loop
        ToolTip % A_ThisFunc &quot;`n&quot; A_TickCount &quot;`nProcessId = &quot; DllCall(&quot;GetCurrentProcessId&quot;),111,222
}

$vk20::  
Loop  
{
    if not GetKeyState(&quot;vk20&quot;, &quot;P&quot;)  
        break 
send {Space down}
sleep, 20
send {Space up}
sleep, 20
send {Space down}
sleep, 20
send {Space up}
sleep, 20
send {Space down}
sleep, 20    
send {Space up}
sleep, 20
send {Space down}
sleep, 20
send {Space up}
sleep, 20
send {Space down}
sleep, 20
send {Space up}
sleep, 20
send {Space down}
sleep, 20
send {Space up}
sleep, 20
}
return</code></pre></div><p>То при зажатии пробела видно по тултипу что второй поток прерывается. Как этого избежать?<br />Заранее спасибо за ответ)</p>]]></description>
			<author><![CDATA[null@example.com (Dworkin)]]></author>
			<pubDate>Tue, 01 Jul 2014 19:18:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84400#p84400</guid>
		</item>
	</channel>
</rss>
