<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Узнать была ли нажата клавиша, пока был зажат hotkey.]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11274</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11274&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Узнать была ли нажата клавиша, пока был зажат hotkey.».]]></description>
		<lastBuildDate>Tue, 02 Feb 2016 09:17:47 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Узнать была ли нажата клавиша, пока был зажат hotkey.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100776#p100776</link>
			<description><![CDATA[<p>Понял, благодарю за помощь!</p>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Tue, 02 Feb 2016 09:17:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100776#p100776</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Узнать была ли нажата клавиша, пока был зажат hotkey.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100774#p100774</link>
			<description><![CDATA[<p><strong>OmTatSat</strong> Зависит от задачи: если нужно узнать какая была нажата кнопка последней то ваш вариант с A_priorkey конечно лучше. Мой вариант в отличии от вашего следит только за конкретными хоткеями, и считает их нажатия.</p>]]></description>
			<author><![CDATA[null@example.com (Nikva)]]></author>
			<pubDate>Tue, 02 Feb 2016 07:40:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100774#p100774</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Узнать была ли нажата клавиша, пока был зажат hotkey.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100757#p100757</link>
			<description><![CDATA[<p><strong>Nikva</strong> спасибо, работает. Такой вариант предпочтительней чем с использованием A_priorkey, требует меньше ресурсов, времени?</p>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Mon, 01 Feb 2016 15:01:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100757#p100757</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Узнать была ли нажата клавиша, пока был зажат hotkey.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100752#p100752</link>
			<description><![CDATA[<div class="codebox"><pre><code>#NoTrayIcon
#ifwinactive, ahk_class MozillaWindowClass
~MButton::
  MState := 1
  starttime1 := A_TickCount
  MouseGetPos, OutputVarY, OutputVarX
  KeyWait, MButton
  MouseGetPos, OutputVarY2, OutputVarX2
  elapsedtime := A_TickCount - starttime1
  IF ((wheel = &quot;&quot;) &amp; (OutputVarX &gt; 108) &amp; (elapsedtime &gt; 220) &amp; (elapsedtime &lt; 520) &amp; (OutputVarX = OutputVarX2) &amp; (OutputVarY = OutputVarY2) &amp; (A_Cursor = &quot;Arrow&quot;))
  {
  ToolTip, %A_priorkey%
  Send, +{mButton}
  }
  wheel := &quot;&quot;
Return

#If MState
~MButton up::MState := 0

~WheelUp::
~WheelDown::
  wheel ++
return
#If</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Nikva)]]></author>
			<pubDate>Mon, 01 Feb 2016 10:19:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100752#p100752</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Узнать была ли нажата клавиша, пока был зажат hotkey.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100751#p100751</link>
			<description><![CDATA[<p><strong>Nikva</strong> наоборот, если было прокручено колесо то не выполнять</p>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Mon, 01 Feb 2016 10:06:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100751#p100751</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Узнать была ли нажата клавиша, пока был зажат hotkey.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100750#p100750</link>
			<description><![CDATA[<div class="quotebox"><cite>OmTatSat пишет:</cite><blockquote><p>в тултипе цифры появляются, так должно быть?</p></blockquote></div><p>Для наглядности, он считает количество поворотов колеса пока оно зажато.</p><p>Правильно ли я понял задачу?<br />Проверить, пока было зажато колесо мыши, крутилось ли оно, и если соблюдены условия выполнить действие?<br /></p><div class="codebox"><pre><code>#NoTrayIcon
#ifwinactive, ahk_class MozillaWindowClass
~MButton::
MState := 1
starttime1 := A_TickCount
MouseGetPos, OutputVarY, OutputVarX
Return

#If MState
~MButton up::
  MState := 0
  ToolTip
Return

~WheelUp::
~WheelDown::
  MouseGetPos, OutputVarY2, OutputVarX2
  elapsedtime := A_TickCount - starttime1
IF ((OutputVarX &gt; 108) &amp; (elapsedtime &gt; 220) &amp; (elapsedtime &lt; 520) &amp; (OutputVarX = OutputVarX2) &amp; (OutputVarY = OutputVarY2) &amp; (A_Cursor = &quot;Arrow&quot;))
  {
  ToolTip, %A_priorkey%
  Send, +{mButton}
  }
Return

#If</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Nikva)]]></author>
			<pubDate>Mon, 01 Feb 2016 09:56:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100750#p100750</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Узнать была ли нажата клавиша, пока был зажат hotkey.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100749#p100749</link>
			<description><![CDATA[<p><strong>Nikva</strong> в тултипе цифры появляются, так должно быть?</p><p>В любом случае это реакция на wheel, спасибо за вариант!</p><p>нашел вариант с IF (A_priorkey = &quot;mbutton&quot;)<br />использую его, так как прост в контексте моего скрипта, если было прокручено колесо то A_priorkey выдаёт wheel...</p><p>приведу весь скрипт, может кто-то знает более правильный подход</p><div class="codebox"><pre><code>#NoTrayIcon
#ifwinactive, ahk_class MozillaWindowClass
~mButton::
starttime1 := A_TickCount
MouseGetPos, OutputVarY, OutputVarX
KeyWait, MButton
MouseGetPos, OutputVarY2, OutputVarX2
elapsedtime := A_TickCount - starttime1


IF ((A_priorkey = &quot;mbutton&quot;) &amp; (OutputVarX &gt; 108) &amp; (elapsedtime &gt; 220) &amp; (elapsedtime &lt; 520) &amp; (OutputVarX = OutputVarX2) &amp; (OutputVary = OutputVary2) &amp; (A_Cursor = &quot;Arrow&quot;))
{
	ToolTip, %A_priorkey%
Send, +{mButton}
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Mon, 01 Feb 2016 09:32:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100749#p100749</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Узнать была ли нажата клавиша, пока был зажат hotkey.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100748#p100748</link>
			<description><![CDATA[<div class="codebox"><pre><code>~MButton::MState := 1

#If MState
~MButton up::
  MState := 0
  OutputVar := &quot;&quot;
  ToolTip
Return

~WheelUp::
~WheelDown::
  OutputVar ++
  ToolTip, %OutputVar%
Return

#If</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Nikva)]]></author>
			<pubDate>Mon, 01 Feb 2016 09:15:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100748#p100748</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Узнать была ли нажата клавиша, пока был зажат hotkey.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100746#p100746</link>
			<description><![CDATA[<p>Здравствуйте, нужно по нажатию mbutton проверить крутился ли wheel пока она была нажата</p><div class="codebox"><pre><code>~mButton::

keywait, MButton

Getkeystate, OutputVar, WheelUp, p

ToolTip, %OutputVar%
OutputVar = 
return</code></pre></div><p>проблема в том, что OutputVar отдает U до первого прокрута колеса, потом всегда выдает D, как сделать, чтобы была реальная проверка, заместо старых данных?</p>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Mon, 01 Feb 2016 08:01:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100746#p100746</guid>
		</item>
	</channel>
</rss>
