<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=16306&amp;type=atom" />
	<updated>2021-04-30T19:10:41Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=16306</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема с ненужным зажатием клавиши.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=147569#p147569" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong> , насчет toggle, вместо зажима, вы меня убедили <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> .<br />Сделал. Пока был присвоен SendMode Play, были такие зависания клавиш, но когда изменил на Input, стало работать нормально, без зажиманий. Кстати, забыл упомянуть, в скрипте из первого поста, когда он был в действии в игре, при передвижении мыши мной были непонятные рывки, игровой курсор двигался с лагами, но Input тоже убрал эту проблему.<br /></p><div class="codebox"><pre><code>#NoEnv
#SingleInstance, Force
#MaxThreadsPerHotKey, 2
#MaxHotkeysPerInterval, 200
Process, Priority,, High
SetBatchLines, -1
SendMode, Input
SetKeyDelay, 30
Toggle := 0
on = 1

*F1::on := !on

#If on

*XButton1::
Toggle := !Toggle
While Toggle 
{
	Send, {3}
	While (Toggle and a_index&lt;=1)
	{
		Send, {Blind}{RButton}
		Sleep, 200
	}
	Send, {1}
	While (Toggle and a_index&lt;=50)
	{
		Send, {Blind}{LButton}
		Random, RS, 60, 85
		Sleep, RS
	}
}
Return

#If</code></pre></div><p>Вот протестировал полчаса, без нареканий.</p>]]></content>
			<author>
				<name><![CDATA[deadskiy sad]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=41455</uri>
			</author>
			<updated>2021-04-30T19:10:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=147569#p147569</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема с ненужным зажатием клавиши.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=147566#p147566" />
			<content type="html"><![CDATA[<p>Может легче будет нажать кнопку и скрипт будет выполнять действия, а повторное нажатие остановит? Зачем постоянно зажимать ЛКМ?<br />Возможно в игре драйвер перехвата клавиш конфликтует с АХК или ещё какие подводные камни.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-04-30T17:57:07Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=147566#p147566</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Проблема с ненужным зажатием клавиши.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=147564#p147564" />
			<content type="html"><![CDATA[<p>Добрый вечер. У меня возникла проблема с тем, что при выполнении скрипта, когда я иду в игре, т.е. нажимаю W, S, A, D, после завершения цикла скрипта, продолжает быть зажатой та клавиша, которую я нажимал при активном цикле скрипта. </p><p>Сам код:<br /></p><div class="codebox"><pre><code>#NoEnv
#SingleInstance, Force
#MaxThreadsPerHotKey, 2
#MaxHotkeysPerInterval, 200
Process, Priority,, High
SetBatchLines, -1
SendMode, Play
SetKeyDelay, 30

on = 1

*F1::on := !on

#If on

*$LButton::
While GetKeyState(&quot;LButton&quot;, &quot;P&quot;)
{
	Send, 3
	While (GetKeyState(&quot;LButton&quot;, &quot;P&quot;) and a_index&lt;=1)
	{
		Send, {Blind}{RButton}
		Sleep, 200
	}
	Send, 1
	While (GetKeyState(&quot;LButton&quot;, &quot;P&quot;) and a_index&lt;=50)
	{
		Send, {Blind}{LButton}
		Random, RS, 60, 85
		Sleep, RS
	}
}
Return

#If</code></pre></div><p>Конкретнее: Я иду, зажимаю ЛКМ, после отжатия ЛКМ, когда мной отжимается клавиша ходьбы, в игре она продолжает быть зажатой, то-есть, я там продолжаю идти. Если такой казус произошел, и клавиша зажата, стоит мне нажать один раз на эту клавишу, и она отжимается в игре. <br />Помогите решить эту проблему, пожалуйста.</p>]]></content>
			<author>
				<name><![CDATA[deadskiy sad]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=41455</uri>
			</author>
			<updated>2021-04-30T17:36:52Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=147564#p147564</id>
		</entry>
</feed>
