<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Активация долгим нажатием клавиши]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13700&amp;type=atom" />
	<updated>2018-05-11T17:07:37Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13700</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Активация долгим нажатием клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125306#p125306" />
			<content type="html"><![CDATA[<p>Нужно обратить внимание что скрипт должен реагировать на отжатие и действовать сразу, если оно произошло.<br />Можно вот так:</p><div class="codebox"><pre><code>1::
if KW(A_ThisHotkey,&quot;U&quot;,&quot;200&quot;)=0	; Ждать Отжатия последней активированной горячей клавиши 200 миллисекунд. 
	Return						; При отжатии ничего не делать
a++
ToolTip, % a
Return

; 	KW:
; Key - нужная нам кнопка
; State - ожидаемое положение кнопки (U - отжата, D - нажата)
; Delay - количество миллисекунд, которое будем ждать
;
; Если дождались		- вернет 1
; Если не дождались		- вернет 0


KW(Key,State,Delay) {
KeyWait, % key, % &quot;T&quot; Delay/1000 &quot; &quot; State
Return ErrorLevel
}

Esc::ExitApp</code></pre></div>]]></content>
			<author>
				<name><![CDATA[shahlik002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=37352</uri>
			</author>
			<updated>2018-05-11T17:07:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125306#p125306</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Активация долгим нажатием клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125303#p125303" />
			<content type="html"><![CDATA[<p><strong>red2881</strong><br />Поставил данный код на зажатие клавиши &quot;vk31&quot;, но при обычном нажатие клавиши &quot;vk31&quot;, она не срабатывает.<br /></p><div class="codebox"><pre><code>
Пробовал делать через Send, {vk31}
А так же через:
Send, {vk31 Down}
Sleep, 20
Send, {vk31 Up}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Wescholm]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39246</uri>
			</author>
			<updated>2018-05-11T15:02:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125303#p125303</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Активация долгим нажатием клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125296#p125296" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>MButton::
Sleep, 500 ; пауза
If GetKeyState(&quot;MButton&quot;,&quot;P&quot;) = 0 ; отслеживаем состояние - если кнопка отпущена
  MouseClick, M ; выполняем обычное действие
else ; в противном случае, то есть если после паузы клавиша в нажатом состоянии
  MsgBox, клавиша %A_ThisHotkey% нажата по истечении заданного периода ; само действие
Return</code></pre></div><p><a href="http://forum.script-coding.com/viewtopic.php?id=1205">AHK: Многодельность клавиши</a></p>]]></content>
			<author>
				<name><![CDATA[red2881]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30934</uri>
			</author>
			<updated>2018-05-11T05:03:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125296#p125296</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Активация долгим нажатием клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125295#p125295" />
			<content type="html"><![CDATA[<p>Доброй ночи! Подскажите, пожалуйста, как сделать запуск скрипта долгим нажатием определенной клавиши.</p>]]></content>
			<author>
				<name><![CDATA[Wescholm]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39246</uri>
			</author>
			<updated>2018-05-10T23:07:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125295#p125295</id>
		</entry>
</feed>
