<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: операции при удерживаемой кнопке хоткей]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=18140</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18140&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: операции при удерживаемой кнопке хоткей».]]></description>
		<lastBuildDate>Thu, 21 Mar 2024 14:23:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[AHK: операции при удерживаемой кнопке хоткей]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160665#p160665</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (RacalCucumber)]]></author>
			<pubDate>Thu, 21 Mar 2024 14:23:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160665#p160665</guid>
		</item>
	</channel>
</rss>
