<?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=5586</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5586&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Приостановка выполнения части скрипта.».]]></description>
		<lastBuildDate>Sun, 13 Mar 2011 02:11:55 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Приостановка выполнения части скрипта.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=46125#p46125</link>
			<description><![CDATA[<p>Еще вот так попробовал, тоже скрипт повторяет выполнятся несмотря ни на что:<br /></p><div class="codebox"><pre><code>#InstallKeybdHook
#InstallMouseHook
Process, Priority, , realtime
setmousedelay, -1

*Delete::

LOOP
{
a:
GetKeyState, state, xbutton1, P
if state = D
goto, a
sleep, 4900
send {end down}
sleep, 50
send {end up}
sleep, 2000
GetKeyState, state, xbutton1, P
if state = D
goto, a
send {end down}
sleep, 50
send {end up}
GetKeyState, state, F12, P
if state = D
break
}
return


*xbutton1::
{
Send {end down}
sleep 30
Send {end up}
}
return
xbutton1 up::
{
Send {end down}
sleep 30
Send {end up}
}
return

Insert:: Reload</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (sergeant.coolagin)]]></author>
			<pubDate>Sun, 13 Mar 2011 02:11:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=46125#p46125</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Приостановка выполнения части скрипта.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=46124#p46124</link>
			<description><![CDATA[<div class="codebox"><pre><code>#InstallKeybdHook
#InstallMouseHook
Process, Priority, , realtime
setmousedelay, -1

*Delete::

GetKeyState(&quot;xbutton1&quot;, &quot;P&quot;)
if state = D
KeyWait up, (&quot;xbutton1&quot;, &quot;P&quot;)
LOOP
{
sleep, 4900
send {end down}
sleep, 50
send {end up}
sleep, 2000
send {end down}
sleep, 50
send {end up}
GetKeyState, state, F12, P
if state = D
break
}
return


xbutton1::
{
Send {end down}
sleep 30
Send {end up}
}
return
xbutton1 up::
{
Send {end down}
sleep 30
Send {end up}
}
return

Insert:: Reload</code></pre></div><p>Я вот в такой способ решил зациклить до отключения скрипта нажатия клавишь. В данном случае это кнопка end. Зацикливание работает хорошо. Может есть какие-то специальные заготовки для зацикливания клавишь? А то это такой совковый метод, но он полностью работает без глюков. Ну это так, между прочим... Неважно.<br />Мне нужно, если я зажимаю xbutton1, чтобы скрипт на кнопке delete останавливался на той точке, на которой он в данный момент находтися, а по отпусканию xbutton1 продолжал действие(хотя, если это сложно сделать и очень замороченно, что придется писать скрипт огроменный, то лучше просто пускай начинается сначала). И одновременно при нажатии и отпускании xbutton1 выполнялся вот этот скрипт:<br /></p><div class="codebox"><pre><code>xbutton1::
{
Send {end down}
sleep 30
Send {end up}
}
return

xbutton1 up::
{
Send {end down}
sleep 30
Send {end up}
}
return</code></pre></div><p>Все работает почти правильно, только при нажатии xbutton1 скрипт по хоткею delete продолжает выполняться. Я неправильно прописал вначале getkeysate и keywait . А как правильно?</p>]]></description>
			<author><![CDATA[null@example.com (sergeant.coolagin)]]></author>
			<pubDate>Sun, 13 Mar 2011 01:30:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=46124#p46124</guid>
		</item>
	</channel>
</rss>
