<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Прерывание цикла другого хоткея]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=13386&amp;type=atom" />
	<updated>2018-01-21T01:10:24Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=13386</id>
		<entry>
			<title type="html"><![CDATA[Re: Прерывание цикла другого хоткея]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123248#p123248" />
			<content type="html"><![CDATA[<p>Вообщем я нашёл решение которое мне было нужно, если кому надо будет выкладываю что получилось:</p><div class="codebox"><pre><code>
d := 50

vk6A::
 SetTimer, SendInput_W, % (W_UpWait := !W_UpWait) ? d : &quot;Off&quot;
 SendInput_W:
  SendInput {Blind}3
Return



vk6D::

y:=0

If W_UpWait = d
 {
  % (W_UpWait := !W_UpWait) ? d : &quot;Off&quot;
  y:=1
 }



MouseGetPos, X, Y 
Sleep 5
SendInput {vk50}
Sleep 5
SendInput {Click 1032, 820}
Sleep 250
SendInput ^{Click 1314, 683}
Sleep 20
SendInput ^{Click 1314, 573}
Sleep 20
Click 812, 911
Sleep 20
MouseMove, X, Y, 0
Sleep 10

if y=1
 % (W_UpWait := !W_UpWait) ? d : &quot;Off&quot;

return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ralorttal]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33349</uri>
			</author>
			<updated>2018-01-21T01:10:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123248#p123248</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Прерывание цикла другого хоткея]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123244#p123244" />
			<content type="html"><![CDATA[<p>А зачем цикл, если уже есть таймер?<br />Оставьте все как было, по vk6D если таймер влючен выключайте его и включайте обратно перед выходом из vk6D процедуры.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2018-01-20T17:07:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123244#p123244</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Прерывание цикла другого хоткея]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123239#p123239" />
			<content type="html"><![CDATA[<p>Так же проблема с первым хоткеем в данном варианте после того как всю часть поместили в цикл, стал игнорироваться заданный таймер прожатия.</p>]]></content>
			<author>
				<name><![CDATA[ralorttal]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33349</uri>
			</author>
			<updated>2018-01-20T15:43:35Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123239#p123239</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Прерывание цикла другого хоткея]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123223#p123223" />
			<content type="html"><![CDATA[<p>Да, только я не особо понимаю куда вставить этот кусок чтобы он не мешал выполнятся остальному.</p>]]></content>
			<author>
				<name><![CDATA[ralorttal]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33349</uri>
			</author>
			<updated>2018-01-20T03:49:31Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123223#p123223</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Прерывание цикла другого хоткея]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123221#p123221" />
			<content type="html"><![CDATA[<p><strong>ralorttal</strong>, в справке по SetTimer написано как его поставить на паузу и включить.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2018-01-20T00:10:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123221#p123221</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Прерывание цикла другого хоткея]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123218#p123218" />
			<content type="html"><![CDATA[<p>Потерялась возможность в данном варианте отключить прожатие клавиши хоткеем vk6A. Вторая часть вроде работает правильно.</p>]]></content>
			<author>
				<name><![CDATA[ralorttal]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33349</uri>
			</author>
			<updated>2018-01-19T23:36:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123218#p123218</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Прерывание цикла другого хоткея]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123209#p123209" />
			<content type="html"><![CDATA[<p><strong>ralorttal</strong>, <br /></p><div class="codebox"><pre><code>vk6A::
y:=1
loop
{
 SetTimer, SendInput_W, % (W_UpWait := !W_UpWait) ? 50 : &quot;Off&quot;
 SendInput_W:
  SendInput {Blind}3
If t = 1 then 
break
else if t = 0
continue
}
Return



vk6D::
loop,1
{
If y = 1 
t:=1
MouseGetPos, X, Y 
Sleep 5
SendInput {vk50}
Sleep 5
SendInput {Click 1032, 820}
Sleep 250
SendInput ^{Click 1314, 683}
Sleep 20
SendInput ^{Click 1314, 573}
Sleep 20
Click 812, 911
Sleep 20
MouseMove, X, Y, 0
Sleep 10
if t=1
t:=0
}
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Gutalin]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39002</uri>
			</author>
			<updated>2018-01-19T18:02:40Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123209#p123209</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Прерывание цикла другого хоткея]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123208#p123208" />
			<content type="html"><![CDATA[<p>Да vk6a это цикл пока не будет прожата опять vk6a, а vk6d выполняет одноразовую последовательность, но цикл запущенный первым хоткеем ему мешает.</p>]]></content>
			<author>
				<name><![CDATA[ralorttal]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33349</uri>
			</author>
			<updated>2018-01-19T17:58:45Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123208#p123208</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Прерывание цикла другого хоткея]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123207#p123207" />
			<content type="html"><![CDATA[<p><strong>ralorttal</strong>, т.е. &quot; хоткей vk6a&quot; это бесконечный цикл, а&nbsp; &quot;хоткей vk6d&quot; должен только один раз сделать свои действия?</p>]]></content>
			<author>
				<name><![CDATA[Gutalin]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39002</uri>
			</author>
			<updated>2018-01-19T17:49:32Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123207#p123207</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Прерывание цикла другого хоткея]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123202#p123202" />
			<content type="html"><![CDATA[<p>Как прервать цикл заданый другим хоткеем</p><div class="codebox"><pre><code>
vk6A::
 SetTimer, SendInput_W, % (W_UpWait := !W_UpWait) ? 50 : &quot;Off&quot;
 SendInput_W:
  SendInput {Blind}3
Return



vk6D::
MouseGetPos, X, Y 
Sleep 5
SendInput {vk50}
Sleep 5
SendInput {Click 1032, 820}
Sleep 250
SendInput ^{Click 1314, 683}
Sleep 20
SendInput ^{Click 1314, 573}
Sleep 20
Click 812, 911
Sleep 20
MouseMove, X, Y, 0
Sleep 10
return

</code></pre></div><p>Нужно чтобы принажатии vk6D смотрелось - запущен ли хоткей vk6a, и если запущен то вначале останавливал бы прожатие клавиши заданой по vk6a, а в конце запускал его снова.</p>]]></content>
			<author>
				<name><![CDATA[ralorttal]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33349</uri>
			</author>
			<updated>2018-01-19T17:01:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123202#p123202</id>
		</entry>
</feed>
