<?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=10968&amp;type=atom" />
	<updated>2015-09-21T21:37:43Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10968</id>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вариантов нажатий клавиш в одном скрипте]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=97628#p97628" />
			<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>2015-09-21T21:37:43Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=97628#p97628</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вариантов нажатий клавиш в одном скрипте]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=97627#p97627" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-09-21T20:09:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=97627#p97627</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Несколько вариантов нажатий клавиш в одном скрипте]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=97626#p97626" />
			<content type="html"><![CDATA[<p>Подскажите возможно ли и как написать скрипт который выполнялся бы пока нажата клавиша W: зажимал Shift+LeftMouseClick и вместе с этим прожимал постоянно ещё несколько клавиш, допустим 1, 2, 3. Реально ли при этом добавить прожатие ещё одной клавиши через определённое время, допустим раз в 5 секунд.<br />Я просмотрел темы, которые были созданы в данном разделе, не заметил, чтобы похожий случай уже разбирался, если я его пропустил, дайте ссылку.</p>]]></content>
			<author>
				<name><![CDATA[ralorttal]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33349</uri>
			</author>
			<updated>2015-09-21T19:38:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=97626#p97626</id>
		</entry>
</feed>
