<?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=10968</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10968&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Несколько вариантов нажатий клавиш в одном скрипте».]]></description>
		<lastBuildDate>Mon, 21 Sep 2015 21:37:43 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Несколько вариантов нажатий клавиш в одном скрипте]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=97628#p97628</link>
			<description><![CDATA[<p>Да, спасибо большое, больше понравился второй вариант с пропиской таймера на каждую клавишу.</p>]]></description>
			<author><![CDATA[null@example.com (ralorttal)]]></author>
			<pubDate>Mon, 21 Sep 2015 21:37:43 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=97628#p97628</guid>
		</item>
		<item>
			<title><![CDATA[Re: Несколько вариантов нажатий клавиш в одном скрипте]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=97627#p97627</link>
			<description><![CDATA[<div class="codebox"><pre><code>vk57::    ;  Клавиша &quot;W\Ц&quot; в виде Virtual-Key нужен что бы не было ошибки если вкл рус раскладка.
SendInput {Shift Down}{LButton Down} ; зажимаем шифт и левую кнопку
While GetKeyState(A_ThisHotkey,&quot;p&quot;) ; Цикл. Будет работать пока клавиша w не отпущенна.
    if DllCall(&quot;Sleep&quot;,Int,10) true and (A_TickCount &gt; T) &amp;&amp; (T := A_TickCount + 5000) ; Dll-Sleep это альтернатива простому &quot;sleep 10&quot;(занимает меньше места), задержка нужна что бы не была нагрузка на процессор. Если количество тиков больше чем в переменной(при старте 0, это больше)), то задаем врямя в мс через сколько же снова сработать(и так бесконечно пока цикл не прервется отпусканием клавиши).
        SendInput 1 ; нажатие каждые 5 сек.
SendInput {Shift Up}{LButton Up}  ; Если цикл прерван это значит что кнопка отжата(W), отжимаем шифт левую кнопку мыши.
return ; конец.</code></pre></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;без коментов</div><div class="fancy_spoiler"><div class="codebox"><pre><code>vk57::
SendInput {Shift Down}{LButton Down} 
While GetKeyState(A_ThisHotkey,&quot;p&quot;) 
    if DllCall(&quot;Sleep&quot;,Int,10) true and (A_TickCount &gt; T) &amp;&amp; (T := A_TickCount + 5000) 
        SendInput 1
SendInput {Shift Up}{LButton Up}  
return</code></pre></div></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;И вот второй вариант. тут будут с разным интервалом времени нажиматься кнопки</div><div class="fancy_spoiler"><div class="codebox"><pre><code>vk57:: 
SendInput {Shift Down}{LButton Down} 
While GetKeyState(A_ThisHotkey,&quot;p&quot;) 
{
    if (A_TickCount &gt; T1) &amp;&amp; (T1 := A_TickCount + 5000) 
        SendInput 1 ; нажатие каждые 5 сек.
        
     if (A_TickCount &gt; T2) &amp;&amp; (T2 := A_TickCount + 3000) 
        SendInput 2 ; нажатие каждые 3 сек.
        
    sleep 10
}
SendInput {Shift Up}{LButton Up}  
return </code></pre></div></div></div>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Mon, 21 Sep 2015 20:09:27 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=97627#p97627</guid>
		</item>
		<item>
			<title><![CDATA[Несколько вариантов нажатий клавиш в одном скрипте]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=97626#p97626</link>
			<description><![CDATA[<p>Подскажите возможно ли и как написать скрипт который выполнялся бы пока нажата клавиша W: зажимал Shift+LeftMouseClick и вместе с этим прожимал постоянно ещё несколько клавиш, допустим 1, 2, 3. Реально ли при этом добавить прожатие ещё одной клавиши через определённое время, допустим раз в 5 секунд.<br />Я просмотрел темы, которые были созданы в данном разделе, не заметил, чтобы похожий случай уже разбирался, если я его пропустил, дайте ссылку.</p>]]></description>
			<author><![CDATA[null@example.com (ralorttal)]]></author>
			<pubDate>Mon, 21 Sep 2015 19:38:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=97626#p97626</guid>
		</item>
	</channel>
</rss>
