<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: нажатие Mouse Click при отпускании клавиши]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10476</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10476&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: нажатие Mouse Click при отпускании клавиши».]]></description>
		<lastBuildDate>Thu, 05 Mar 2015 12:42:40 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92292#p92292</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Ещё так можно:</p></blockquote></div><p>Спасибо, но к сожалению у меня эти скрипты глючат, и одинарный ЛКМ не работает как следует. В целом, похоже, лучше не связываться с дабл кликом, а то у меня сейчас открылось штук 50 копий скрипта. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Могли бы Вы помочь вот в этой <a href="http://forum.script-coding.com/viewtopic.php?id=10464">теме</a>? Как раз там я и хотел использовать переназначение дабл клика, но сейчас понял, что лучше попробовать по другому.<br /><a href="http://forum.script-coding.com/viewtopic.php?id=10464">http://forum.script-coding.com/viewtopic.php?id=10464</a></p>]]></description>
			<author><![CDATA[null@example.com (Esc)]]></author>
			<pubDate>Thu, 05 Mar 2015 12:42:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92292#p92292</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92291#p92291</link>
			<description><![CDATA[<p>Я конечно сделаю, но до упоминания sc2 всё было в рамках правил.</p>]]></description>
			<author><![CDATA[null@example.com (Michael.G)]]></author>
			<pubDate>Thu, 05 Mar 2015 12:39:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92291#p92291</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92290#p92290</link>
			<description><![CDATA[<p>А почему вы всё-таки не хотите действовать в соответствии с правилами?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 05 Mar 2015 12:20:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92290#p92290</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92289#p92289</link>
			<description><![CDATA[<p>Я понимаю и все-таки, можете ли вы написать что нужно добавить чтобы скрипт отключался на клавишу B?</p>]]></description>
			<author><![CDATA[null@example.com (Michael.G)]]></author>
			<pubDate>Thu, 05 Mar 2015 12:13:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92289#p92289</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92287#p92287</link>
			<description><![CDATA[<div class="quotebox"><cite>Esc пишет:</cite><blockquote><p><strong>teadrinker</strong><br />Имелось ввиду немного другое, сохранить функциональность ЛКМ (перетаскивание, выделение) всё по умолчанию, но при двойном клике посылать одинарный ЛКМ + g + Enter, например.</p></blockquote></div><p>Ещё так можно:<br /></p><div class="codebox"><pre><code>DoubleClickTime := DllCall(&quot;GetDoubleClickTime&quot;)
LButton::
   if (A_PriorHotkey = A_ThisHotkey &amp;&amp; A_TimeSincePriorHotkey &lt;= DoubleClickTime)
      SendInput, {Click}g{Enter}
   else
   {
      SendInput, {LButton Down}
      KeyWait, LButton
      SendInput, {LButton Up}
   }
   Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 05 Mar 2015 11:53:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92287#p92287</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92285#p92285</link>
			<description><![CDATA[<div class="quotebox"><cite>Michael.G пишет:</cite><blockquote><p>Скрипт нужен для игры StarCraft</p></blockquote></div><p>Для игр есть <a href="http://forum.script-coding.com/viewtopic.php?id=6148">своя ветка</a>, задавайте вопросы там.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 05 Mar 2015 11:46:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92285#p92285</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92284#p92284</link>
			<description><![CDATA[<p>Сейчас работаем именно так, как мне хотелось. Осталась одна деталь. Скрипт нужен для игры StarCraft, там можно использовать последовательность действий через shift (т.е. действие 1 -&gt; shift -&gt; действие 2 по выполнение д. 1), можно ли как-то сделать, чтобы скрипт продолжал работать при зажатой клавише shift?<br />З.Ы. Также отключение скрипта на клавишу &quot;B&quot; было бы очень кстати.</p>]]></description>
			<author><![CDATA[null@example.com (Michael.G)]]></author>
			<pubDate>Thu, 05 Mar 2015 11:29:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92284#p92284</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92282#p92282</link>
			<description><![CDATA[<p>Подредактировал немного.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 05 Mar 2015 10:31:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92282#p92282</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92281#p92281</link>
			<description><![CDATA[<p>А, да, ступил.<br /></p><div class="codebox"><pre><code>OnExit, Exit
hHookMouse := DllCall(&quot;SetWindowsHookEx&quot;
   , Int, WH_MOUSE_LL := 14
   , Int, RegisterCallback(&quot;LowLevelMouseProc&quot;, &quot;Fast&quot;)
   , Ptr, DllCall(&quot;GetModuleHandle&quot;, UInt, 0, Ptr)
   , UInt, 0, Ptr)
 Return

Exit:
    DllCall(&quot;UnhookWindowsHookEx&quot;, Ptr, hHookMouse)
    ExitApp

LowLevelMouseProc(nCode, wParam, lParam)
{
   static WM_LBUTTONDOWN := 0x201, PrevTime, DoubleClickTime := DllCall(&quot;GetDoubleClickTime&quot;)

   time := NumGet(lParam + 16, &quot;UInt&quot;)
   if (wParam = WM_LBUTTONDOWN &amp;&amp; PrevTime &amp;&amp; time - PrevTime &lt;= DoubleClickTime)
   {
      SetTimer, EventHandling, -10
      Return 1
   }
   (wParam = WM_LBUTTONDOWN &amp;&amp; PrevTime := time)
   
   Return DllCall(&quot;CallNextHookEx&quot;, Ptr, 0, Int, nCode, UInt, wParam, UInt, lParam)

EventHandling:
   SendInput {Click}{vk47}{Enter}
   Return
}

Esc::ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 05 Mar 2015 10:21:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92281#p92281</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92280#p92280</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Имелось ввиду немного другое, сохранить функциональность ЛКМ (перетаскивание, выделение) всё по умолчанию, но при двойном клике посылать одинарный ЛКМ + g + Enter, например.</p>]]></description>
			<author><![CDATA[null@example.com (Esc)]]></author>
			<pubDate>Thu, 05 Mar 2015 10:01:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92280#p92280</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92279#p92279</link>
			<description><![CDATA[<div class="quotebox"><cite>Michael.G пишет:</cite><blockquote><p>мне нужно чтобы она продолжала выполнять свою функцию</p></blockquote></div><div class="codebox"><pre><code>~vk4E Up:: Send {Click 2}</code></pre></div><p>Двойной клик:<br /></p><div class="codebox"><pre><code>dcTime := 200

~LButton::
   if(A_PriorHotkey = A_ThisHotkey &amp;&amp; A_TimeSincePriorHotkey &lt; dcTime)
      MsgBox, DblClick
   return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 05 Mar 2015 09:44:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92279#p92279</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92278#p92278</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Спасибо, а есть ли вменяемый способ переназначить дабл клик, сохранив быструю реакцию одиночного? Вот вроде код рабочий, но тормозной.<br /></p><div class="codebox"><pre><code>dcTime := 50

LButton::
    if(A_PriorHotkey = A_ThisHotkey &amp;&amp; A_TimeSincePriorHotkey &lt; dcTime) {
        Send, {MButton}
    } else {
        Send, {LButton}
    }
return</code></pre></div><p><strong>Michael.G</strong><br />Тогда нужно добавить тильду.<br /></p><div class="codebox"><pre><code>~vk4E Up:: Send {Click}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Esc)]]></author>
			<pubDate>Thu, 05 Mar 2015 09:33:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92278#p92278</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92277#p92277</link>
			<description><![CDATA[<p>Хм... что-то странно. При бинде &quot;N&quot; перестает работать вообще (т.е. когда я ее зажимаю ничего не происходит), мне нужно чтобы она продолжала выполнять свою функцию (т.е. при зажатии &quot;N&quot; она бы продолжала печататься), но в то же время чтобы при отпускании производился Mouse Click. Видимо я просто изначально неправильно мысль изложил.</p>]]></description>
			<author><![CDATA[null@example.com (Michael.G)]]></author>
			<pubDate>Thu, 05 Mar 2015 09:31:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92277#p92277</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92276#p92276</link>
			<description><![CDATA[<p>Есть:<br /></p><div class="codebox"><pre><code>Send {Click 2}</code></pre></div><p>Чтобы переназначить напрямую — нет.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 05 Mar 2015 09:23:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92276#p92276</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92275#p92275</link>
			<description><![CDATA[<p><strong>Michael.G</strong><br />У меня после отпускания работает, но вариант <strong>teadrinker</strong> конечно лучше и быстрее.</p><p><strong>teadrinker</strong><br />А не подскажете, есть ли в AHK код двойного клика, вроде <strong>DLButton</strong>, чтобы только его переназначить?</p>]]></description>
			<author><![CDATA[null@example.com (Esc)]]></author>
			<pubDate>Thu, 05 Mar 2015 09:17:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92275#p92275</guid>
		</item>
	</channel>
</rss>
