<?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=9060</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9060&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Проверка нажатой одной из клавиш.».]]></description>
		<lastBuildDate>Mon, 23 Dec 2013 06:36:30 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Проверка нажатой одной из клавиш.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78449#p78449</link>
			<description><![CDATA[<p>Во-первых, в таком виде скрипт работать не будет - функция <strong>GetKeyState(KeyName [, &quot;P&quot; or &quot;T&quot;])</strong> требует параметров, которых нет в твоем примере.<br />Во-вторых, в примере процедура таймера запускается каждые 10мс, а не 10 секунд.<br />В-третьих, сама идея работы выбрана некорректно - запуск таймера не связан с моментом нажатия на клавишу Alt, из-за чего скрипт будет работать неправильно. Например, зажатие Alt может произойти за долю секунды до срабатывания таймера, и он благополучно &quot;отожмет&quot; Alt, хотя 10 секунд не прошло.</p><p>Ниже пример скрипта, который каждые 5 секунд сверяет логическое состояние Alt с физическим нажатием на клавишу - если физически клавиша не нажата, но имеет статус &quot;Down&quot;, скрипт &quot;отжимает&quot; ее.</p><div class="codebox"><pre><code>#InstallKeybdHook
SetTimer, test, 5000
test:
   if (GetKeyState(&quot;Alt&quot;) &amp;&amp; !GetKeyState(&quot;Alt&quot;, &quot;P&quot;))
      SendInput, {AltUp}
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Mon, 23 Dec 2013 06:36:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78449#p78449</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Проверка нажатой одной из клавиш.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78437#p78437</link>
			<description><![CDATA[<p>И можно ли идти по такому принципу:</p><div class="codebox"><pre><code>SetTimer , test , 10
test:
if (GetKeyState AltDown)
    Send , {AltUp}
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Zanoza)]]></author>
			<pubDate>Sun, 22 Dec 2013 22:34:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78437#p78437</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Проверка нажатой одной из клавиш.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78435#p78435</link>
			<description><![CDATA[<p>Вопрос по теме - можно ли проверить зажатие клавиши (не физически а к примеру скриптом ) .<br />Таких как контрл ,шифт и альт. (Если зажата&nbsp; более 10 секунд)&nbsp; - то отжать ее?<br />Иногда случаются случаи когда они остаются нажаты в играх или после их выключения.</p>]]></description>
			<author><![CDATA[null@example.com (Zanoza)]]></author>
			<pubDate>Sun, 22 Dec 2013 22:17:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78435#p78435</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Проверка нажатой одной из клавиш.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78388#p78388</link>
			<description><![CDATA[<p>Так </p><div class="codebox"><pre><code>If (state1 = &quot;D&quot;) OR (state2 = &quot;D&quot;) OR (state3 = &quot;D&quot;) OR (state4 = &quot;D&quot;) </code></pre></div><p>либо </p><div class="codebox"><pre><code>If (state1 = &quot;D&quot; OR state2 = &quot;D&quot; OR state3 = &quot;D&quot; OR state4 = &quot;D&quot;) </code></pre></div><div class="quotebox"><cite>Валентина Гаврикова, Николай Козлов пишет:</cite><blockquote><p>чтобы в выражениях различать переменные и буквальные строки, последние необходимо заключать в двойные кавычки</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sat, 21 Dec 2013 18:48:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78388#p78388</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Проверка нажатой одной из клавиш.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78384#p78384</link>
			<description><![CDATA[<p>Здравствуйте!</p><p>Прошу помощи, мой скрипт по задумке должен проверять зажата ли одна из клавиш (W, A, S или D):</p><div class="codebox"><pre><code>
$vk61::                   ;num01
{

GetKeyState, state1, VK57, P ;w
GetKeyState, state2, VK41, P ;a
GetKeyState, state3, VK53, P ;s
GetKeyState, state4, VK44, P ;d

if (state1=D || state2=D || state3=D || state4 = D)
    {
    MsgBox зажата W или A, или S, или D
    }
else
    {
    MsgBox НЕ зажато
    }
}
return

</code></pre></div><p>в любом случае не видит, что одна из клавиш&nbsp; зажата.</p><br /><p>Если для одной клавиши - все ок:</p><div class="codebox"><pre><code>
$vk61::                   ;num01
{
GetKeyState, state1, VK57, P ;w
if state1=D 
    {
    MsgBox зажата W 
    }
else
    {
    MsgBox НЕ зажато
    }
}
return

</code></pre></div><br /><p>Подскажите, как быть с 1м скриптом??</p><p>Спасибо</p>]]></description>
			<author><![CDATA[null@example.com (freeker0k)]]></author>
			<pubDate>Sat, 21 Dec 2013 17:33:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78384#p78384</guid>
		</item>
	</channel>
</rss>
