<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: операции при удерживаемой кнопке хоткей]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18140&amp;type=atom" />
	<updated>2024-03-21T14:23:01Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=18140</id>
		<entry>
			<title type="html"><![CDATA[AHK: операции при удерживаемой кнопке хоткей]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160665#p160665" />
			<content type="html"><![CDATA[<p>Есть скрипт, который отдельно при нажатии и отдельно отпускании кнопки R(условно) посылает сканкод клавиатуры G(условно). Кнопка активации R назначается через команду <br />Hotkey, ~%hk%, sub, on UseErrorLevel</p><p>Сам скрипт из двух&nbsp; пар Send {%% Down}{%% Up} и одного keywait %hk% я проводить не буду в силу его очевидности. </p><p>Есть потребность добавить следующее:<br />Если при <em>удерживаемой нажатой</em> кнопке R нажать левую кнопку мышки, то должна быть выполнена последовательность операция с колесиком мышки, затем послано G. При этом после этого <em>отпускание</em> кнопки R никаких больше действий производится не должно до ее повторного <em>нажатия</em>.</p><div class="codebox"><pre><code>
global hk = &quot;r&quot;
global HK_1_5 = &quot;g&quot;

~r::
{
	Send {%HK_1_5% Down}{%HK_1_5% Up}
	Loop
	{
		sleep, 10
		GetKeyState, state, %hk% ;проверяем нажата ли кнопка хк
		If (state = &quot;U&quot;) 
		{
			Send {%HK_1_5% Down}{%HK_1_5% Up}
			break
		}	
		if GetKeyState(&quot;LButton&quot;, &quot;P&quot;) ;проверяем не нажата ли левая кнопка мышки
		{
			Sleep, 30
			Send {%HK_1_5% Down}{%HK_1_5% Up}
			Sleep, 30
			loop 4
			{
				MouseClick, WheelDown,,, 1
				Sleep, 30
			}
			break
		}
	}
}</code></pre></div><p>Вот этот код если я зажимаю R, кликаю левой кнопкой мышки выполняет ту часть что должна выполнятся после клика. Но при отпускании кнопки R после этого выполняется и та часть кода, которая должна исполняться без клика мышки. Как мне сделать, что бы выполнялось только что-то одно?</p>]]></content>
			<author>
				<name><![CDATA[RacalCucumber]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41299</uri>
			</author>
			<updated>2024-03-21T14:23:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160665#p160665</id>
		</entry>
</feed>
