<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Временная блокировка нажатия кнопок клавиатуры]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7900</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7900&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Временная блокировка нажатия кнопок клавиатуры».]]></description>
		<lastBuildDate>Mon, 24 Dec 2012 08:12:39 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Временная блокировка нажатия кнопок клавиатуры]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67451#p67451</link>
			<description><![CDATA[<p>Спасибо, все замечательно работает!<br />&nbsp; &nbsp; Точнее первый скрипт (для одной кнопки); вторую часть использовал для той же цели, но уже с несколькими кнопками - не вышло. Заменил на более компактный:<br /></p><div class="codebox"><pre><code>*vk31::
Send, {Blind}{vk31}
Sleep, 1000
return
*vk32::
Send, {Blind}{vk32}
Sleep, 2000
return
*vk33::
Send, {Blind}{vk33}
Sleep, 3000
return</code></pre></div><p>Где vk31, vk32, vk33 - виртуальные коды кнопок 1, 2 и 3 (вместо Ф1-Ф3). Время блока везде разный поставил для наглядности.<br />&nbsp; &nbsp; &nbsp;Работает. Но кнопки имеют свой собственный таймер на блокировку (т.е. при нажатии vk31 она блокируется, а на vk32/vk33 для запуска блока необходимо их нажатие). <br />Хочу сделать при нажатии &quot;1&quot; блок всех трех кнопок на 1000мс, при &quot;2&quot; на 2000мс и &quot;3&quot; на 3000мс соответственно.<br />&nbsp; &nbsp; Подскажите пожалуйста как это реализовать?</p>]]></description>
			<author><![CDATA[null@example.com (znick)]]></author>
			<pubDate>Mon, 24 Dec 2012 08:12:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67451#p67451</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Временная блокировка нажатия кнопок клавиатуры]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67368#p67368</link>
			<description><![CDATA[<div class="codebox"><pre><code>#if !Timeout(2000)
    F1::return
#if

Timeout(timeout) {
    static priorTick := 0
    return A_TickCount - priorTick &gt; timeout &amp;&amp; priorTick := A_TickCount
}
</code></pre></div><p>Timeout() уместно заменить на ThisHotkeyTimeout(), если обрабатывать требуется более одной клавиши.<br /></p><div class="codebox"><pre><code>ThisHotkeyTimeout(timeout) {
    static KeyList := {}, priorTick
    priorTick := KeyList[A_ThisHotkey], priorTick || priorTick := 0
    return A_TickCount - priorTick &gt; timeout &amp;&amp; KeyList[A_ThisHotkey] := A_TickCount
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Sun, 23 Dec 2012 02:53:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67368#p67368</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Временная блокировка нажатия кнопок клавиатуры]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67367#p67367</link>
			<description><![CDATA[<p>Единственное условие - не создавать интервалов менее 2000 мс при зажатой кнопке, раздельном и смешанном нажатии кнопки. Вот схема:<br /><span class="postimg"><img src="http://s49.radikal.ru/i124/1212/90/4e63e964b735.jpg" alt="http://s49.radikal.ru/i124/1212/90/4e63e964b735.jpg" /></span><br />Т.е. зажали Ф1 - идут нажатия с интервалами 2000мс; жмем Ф1 и отпускаем - идут интервалы 2000+n мс (как попадем), при переходе от первого типа ко второму (либо наоборот) интервалы 2000мс. Вроде блокировки кнопки на 2с после нажатия...</p>]]></description>
			<author><![CDATA[null@example.com (znick)]]></author>
			<pubDate>Sun, 23 Dec 2012 00:41:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67367#p67367</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Временная блокировка нажатия кнопок клавиатуры]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67360#p67360</link>
			<description><![CDATA[<p>Можно твой код увидеть?<br />Надо пропускать, пропускать просто, или есть условия?</p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Sat, 22 Dec 2012 16:42:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67360#p67360</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Временная блокировка нажатия кнопок клавиатуры]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67346#p67346</link>
			<description><![CDATA[<p>Всем доброго времени суток!</p><p>&nbsp; &nbsp; &nbsp;В общем такая ситуация: необходимо пропускать нажатие клавиши (к примеру F1) один раз в несколько секунд (к примеру раз в 2 сек) как при раздельном нажатии, так и при зажатой клавиши... Т.е. скрипт должен пропустить одно нажатие, после чего блокировать сигналы&nbsp; на 2000мс, затем снимать блокировку.<br />&nbsp; &nbsp; &nbsp;Пытался для этого приспособить скрипт <a href="http://forum.script-coding.com/viewtopic.php?pid=67256#p67256">http://forum.script-coding.com/viewtopi … 256#p67256</a>, заменив LButton на F1. В итоге результата не достиг...<br />&nbsp; &nbsp; &nbsp;Подскажите плж где закралась ошибка?</p>]]></description>
			<author><![CDATA[null@example.com (znick)]]></author>
			<pubDate>Sat, 22 Dec 2012 11:58:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67346#p67346</guid>
		</item>
	</channel>
</rss>
