<?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=12027&amp;type=atom" />
	<updated>2016-09-21T08:12:24Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=12027</id>
		<entry>
			<title type="html"><![CDATA[Re: Имитация периодического нажатия на другую клавишу.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=107901#p107901" />
			<content type="html"><![CDATA[<p>Огромное спасибо, в блокноте работает как часы.</p>]]></content>
			<author>
				<name><![CDATA[yaul]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34210</uri>
			</author>
			<updated>2016-09-21T08:12:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=107901#p107901</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Имитация периодического нажатия на другую клавишу.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=107895#p107895" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#SingleInstance force
~vk57:: ; W
wTime := A_TickCount + 5000
return
~vk51:: ; Q
if(wTime &gt; A_TickCount)
 return
while GetKeyState(&quot;q&quot;, &quot;P&quot;) &amp;&amp; qTime &lt; A_TickCount &amp;&amp; wTime &lt; A_TickCount
{
 qTime := A_TickCount + 5000
 Send, {vk57}
}
return</code></pre></div><p>Проверял в блокноте. Если нажать W, Q будет ждать 5 секунд прежде чем цикл начал работу. Если отпускается Q цикл завершается (т.к. условие неверное)<br />PS: Дополнил, если в ходе работы цикла будет нажата W, скрипт будет ждать еще 5 секунд. Заменил всё на коды.</p>]]></content>
			<author>
				<name><![CDATA[alekksss]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33684</uri>
			</author>
			<updated>2016-09-20T19:32:31Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=107895#p107895</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Имитация периодического нажатия на другую клавишу.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=107890#p107890" />
			<content type="html"><![CDATA[<p>Не работает, w не шлется. Для проверки вставил отладочный msgbox к ~w::.&nbsp; 100%, что w из этого скрипта не нажимается <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /> Описку с send {q} вместо send {w} поправил, естественно.</p>]]></content>
			<author>
				<name><![CDATA[yaul]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34210</uri>
			</author>
			<updated>2016-09-20T16:42:58Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=107890#p107890</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Имитация периодического нажатия на другую клавишу.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=107868#p107868" />
			<content type="html"><![CDATA[<p>Пишу с телефона, тк не дома. И советую для надежности использовать виртуальные коды.</p>]]></content>
			<author>
				<name><![CDATA[alekksss]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33684</uri>
			</author>
			<updated>2016-09-20T10:21:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=107868#p107868</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Имитация периодического нажатия на другую клавишу.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=107867#p107867" />
			<content type="html"><![CDATA[<p>По ТЗ под кодом в теории вышло это:<br /></p><div class="codebox"><pre><code>~w::
wTime := A_TickCount + 5000
return
~q::
if(wTime &lt; A_TickCount)
 return
while GetKeyState(&quot;q&quot;, &quot;P&quot;) &amp;&amp; qTime &lt; A_TickCount
{
 qTime := A_TickCount + 5000
 Send, {q}
}
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[alekksss]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33684</uri>
			</author>
			<updated>2016-09-20T10:19:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=107867#p107867</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Имитация периодического нажатия на другую клавишу.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=107850#p107850" />
			<content type="html"><![CDATA[<p>Вечер добрый, задача такая: нужно чтобы при при использовании одной кнопки не чаще, чем раз в пять секунд, имитировалось нажатие другой. Казалось бы решение очевидно, но, к сожалению, с ahk&nbsp; я &quot;на Вы&quot; и такой простой код не работает:<br /></p><div class="codebox"><pre><code>
v_last := A_TickCount
~q::
v_delay := A_TickCount - v_last
if v_delay &gt; 5000
{
	loop, 20 
	{
		send {q up}
		send {w}
		send {q down}
		v_last := A_TickCount
		Sleep, 5000
		if !GetKeyState(&quot;q&quot;, &quot;P&quot;)
			break
	}
}
</code></pre></div><p>Скрипт по идее, должен при нажатии Q проверять - нажимали ли W в последние пять секунд и если нет, то нажимать W раз в пять секунд, пока зажата Q. Но увы - не работает. Где я накосорезил, как можно поправить? Заранее спасибо.</p>]]></content>
			<author>
				<name><![CDATA[yaul]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34210</uri>
			</author>
			<updated>2016-09-19T20:25:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=107850#p107850</id>
		</entry>
</feed>
