<?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=5586&amp;type=atom" />
	<updated>2011-03-13T02:11:55Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5586</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Приостановка выполнения части скрипта.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46125#p46125" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[sergeant.coolagin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25809</uri>
			</author>
			<updated>2011-03-13T02:11:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46125#p46125</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Приостановка выполнения части скрипта.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46124#p46124" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[sergeant.coolagin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25809</uri>
			</author>
			<updated>2011-03-13T01:30:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46124#p46124</id>
		</entry>
</feed>
