<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Имитация периодического нажатия на другую клавишу.]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=12027</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12027&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Имитация периодического нажатия на другую клавишу.».]]></description>
		<lastBuildDate>Wed, 21 Sep 2016 08:12:24 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Имитация периодического нажатия на другую клавишу.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=107901#p107901</link>
			<description><![CDATA[<p>Огромное спасибо, в блокноте работает как часы.</p>]]></description>
			<author><![CDATA[null@example.com (yaul)]]></author>
			<pubDate>Wed, 21 Sep 2016 08:12:24 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=107901#p107901</guid>
		</item>
		<item>
			<title><![CDATA[Re: Имитация периодического нажатия на другую клавишу.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=107895#p107895</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (alekksss)]]></author>
			<pubDate>Tue, 20 Sep 2016 19:32:31 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=107895#p107895</guid>
		</item>
		<item>
			<title><![CDATA[Re: Имитация периодического нажатия на другую клавишу.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=107890#p107890</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (yaul)]]></author>
			<pubDate>Tue, 20 Sep 2016 16:42:58 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=107890#p107890</guid>
		</item>
		<item>
			<title><![CDATA[Re: Имитация периодического нажатия на другую клавишу.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=107868#p107868</link>
			<description><![CDATA[<p>Пишу с телефона, тк не дома. И советую для надежности использовать виртуальные коды.</p>]]></description>
			<author><![CDATA[null@example.com (alekksss)]]></author>
			<pubDate>Tue, 20 Sep 2016 10:21:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=107868#p107868</guid>
		</item>
		<item>
			<title><![CDATA[Re: Имитация периодического нажатия на другую клавишу.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=107867#p107867</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (alekksss)]]></author>
			<pubDate>Tue, 20 Sep 2016 10:19:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=107867#p107867</guid>
		</item>
		<item>
			<title><![CDATA[Имитация периодического нажатия на другую клавишу.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=107850#p107850</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (yaul)]]></author>
			<pubDate>Mon, 19 Sep 2016 20:25:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=107850#p107850</guid>
		</item>
	</channel>
</rss>
