<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: нажатие Mouse Click при отпускании клавиши]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10476&amp;type=atom" />
	<updated>2015-03-05T12:42:40Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10476</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92292#p92292" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Esc]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32797</uri>
			</author>
			<updated>2015-03-05T12:42:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92292#p92292</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92291#p92291" />
			<content type="html"><![CDATA[<p>Я конечно сделаю, но до упоминания sc2 всё было в рамках правил.</p>]]></content>
			<author>
				<name><![CDATA[Michael.G]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32914</uri>
			</author>
			<updated>2015-03-05T12:39:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92291#p92291</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92290#p92290" />
			<content type="html"><![CDATA[<p>А почему вы всё-таки не хотите действовать в соответствии с правилами?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-03-05T12:20:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92290#p92290</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92289#p92289" />
			<content type="html"><![CDATA[<p>Я понимаю и все-таки, можете ли вы написать что нужно добавить чтобы скрипт отключался на клавишу B?</p>]]></content>
			<author>
				<name><![CDATA[Michael.G]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32914</uri>
			</author>
			<updated>2015-03-05T12:13:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92289#p92289</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92287#p92287" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-03-05T11:53:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92287#p92287</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92285#p92285" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-03-05T11:46:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92285#p92285</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92284#p92284" />
			<content type="html"><![CDATA[<p>Сейчас работаем именно так, как мне хотелось. Осталась одна деталь. Скрипт нужен для игры StarCraft, там можно использовать последовательность действий через shift (т.е. действие 1 -&gt; shift -&gt; действие 2 по выполнение д. 1), можно ли как-то сделать, чтобы скрипт продолжал работать при зажатой клавише shift?<br />З.Ы. Также отключение скрипта на клавишу &quot;B&quot; было бы очень кстати.</p>]]></content>
			<author>
				<name><![CDATA[Michael.G]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32914</uri>
			</author>
			<updated>2015-03-05T11:29:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92284#p92284</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92282#p92282" />
			<content type="html"><![CDATA[<p>Подредактировал немного.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-03-05T10:31:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92282#p92282</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92281#p92281" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-03-05T10:21:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92281#p92281</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92280#p92280" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Имелось ввиду немного другое, сохранить функциональность ЛКМ (перетаскивание, выделение) всё по умолчанию, но при двойном клике посылать одинарный ЛКМ + g + Enter, например.</p>]]></content>
			<author>
				<name><![CDATA[Esc]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32797</uri>
			</author>
			<updated>2015-03-05T10:01:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92280#p92280</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92279#p92279" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-03-05T09:44:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92279#p92279</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92278#p92278" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Esc]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32797</uri>
			</author>
			<updated>2015-03-05T09:33:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92278#p92278</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92277#p92277" />
			<content type="html"><![CDATA[<p>Хм... что-то странно. При бинде &quot;N&quot; перестает работать вообще (т.е. когда я ее зажимаю ничего не происходит), мне нужно чтобы она продолжала выполнять свою функцию (т.е. при зажатии &quot;N&quot; она бы продолжала печататься), но в то же время чтобы при отпускании производился Mouse Click. Видимо я просто изначально неправильно мысль изложил.</p>]]></content>
			<author>
				<name><![CDATA[Michael.G]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32914</uri>
			</author>
			<updated>2015-03-05T09:31:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92277#p92277</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92276#p92276" />
			<content type="html"><![CDATA[<p>Есть:<br /></p><div class="codebox"><pre><code>Send {Click 2}</code></pre></div><p>Чтобы переназначить напрямую — нет.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-03-05T09:23:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92276#p92276</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: нажатие Mouse Click при отпускании клавиши]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92275#p92275" />
			<content type="html"><![CDATA[<p><strong>Michael.G</strong><br />У меня после отпускания работает, но вариант <strong>teadrinker</strong> конечно лучше и быстрее.</p><p><strong>teadrinker</strong><br />А не подскажете, есть ли в AHK код двойного клика, вроде <strong>DLButton</strong>, чтобы только его переназначить?</p>]]></content>
			<author>
				<name><![CDATA[Esc]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32797</uri>
			</author>
			<updated>2015-03-05T09:17:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92275#p92275</id>
		</entry>
</feed>
