<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Click Middle удерживание нажатия]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=15243</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15243&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Click Middle удерживание нажатия».]]></description>
		<lastBuildDate>Fri, 20 Mar 2020 16:31:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Click Middle удерживание нажатия]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=138532#p138532</link>
			<description><![CDATA[<p>Благодарю за помощь - сам разобрался!<br />Повесил на MButton 3 действия - одиночный клик, двойной клик и клик с недолгим удержанием (держит MButton в нажатом положении).<br />Если кому нужно, действия можно переназначить. Может пригодится и в игрухах.<br /></p><div class="codebox"><pre><code>
MButton::
	If (GetKeyState(&quot;MButton&quot;, &quot;P&quot;)) {
		Click Up Middle
		}
		
	; Двойной клик
	;If (A_ThisHotkey = A_PriorHotkey &amp;&amp; A_TimeSincePriorHotkey &lt;= 300) {
	If (A_ThisHotkey = A_PriorHotkey &amp;&amp; A_TimeSincePriorHotkey &lt;= DllCall(&quot;GetDoubleClickTime&quot;)) {
		KeyWait MButton, T0.5
		SendPlay {MButton Down}
		Return
		}
		
	; Удержание кнопки
	KeyWait MButton, T0.3
	If (ErrorLevel) {
		Click Down Middle
		Return
		}
		
	Click Middle
Return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (DarkBrain)]]></author>
			<pubDate>Fri, 20 Mar 2020 16:31:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=138532#p138532</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Click Middle удерживание нажатия]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=138514#p138514</link>
			<description><![CDATA[<p>На тачпаде нужно сделать имитацию удерживания нажатой MButton по такой схеме:<br />Одиночный клик MButton работает в стандартном режиме.<br />Двойной клик MButton выполняет ее нажатие и удерживание.<br />Если MButton нажата, одиночный клик выполняет ее отпускание.</p><p>Готового решения не нашел.<br />Собрал всю инфу на форумах и по-быстрому сваял это:<br /></p><div class="codebox"><pre><code>
DoubleClickTime := DllCall(&quot;GetDoubleClickTime&quot;)

MButton::
	Click Middle
	
	If (A_PriorHotkey = A_ThisHotkey &amp;&amp; A_TimeSincePriorHotkey &lt;= DoubleClickTime) {
		Click Down Middle
		}
		Else {
			Click Up Middle
			}
Return
</code></pre></div><p>Работает нормально, но написано криво, т.к. вникать в тонкости пока нет возможности из-за банального отсутствия времени.<br />Буду премного благодарен за готовое решение вопроса!</p>]]></description>
			<author><![CDATA[null@example.com (DarkBrain)]]></author>
			<pubDate>Wed, 18 Mar 2020 11:32:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=138514#p138514</guid>
		</item>
	</channel>
</rss>
