<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Настроить циклическое нажатие клавиши №1 при нажатой клавише №2]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16460&amp;type=atom" />
	<updated>2021-07-01T12:55:54Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16460</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Настроить циклическое нажатие клавиши №1 при нажатой клавише №2]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148724#p148724" />
			<content type="html"><![CDATA[<p>Спасибо за квалифицированную помощь!</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2021-07-01T12:55:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148724#p148724</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Настроить циклическое нажатие клавиши №1 при нажатой клавише №2]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148652#p148652" />
			<content type="html"><![CDATA[<p>Да, конечно. Исправил.</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2021-06-28T17:58:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148652#p148652</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Настроить циклическое нажатие клавиши №1 при нажатой клавише №2]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148650#p148650" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>1. Если клавиша Lbutton нажата, при <span style="color: red">нажатии</span> на NumpadAdd клавиша Lbutton должна постоянно отжиматься и нажиматься.<br />2. При отпускании NumpadAdd клавиша Lbutton должна работать в соответствии с физическим состоянием.</p></blockquote></div><p>Может не при нажатии, а при удержании?<br /></p><div class="codebox"><pre><code>NumpadAdd::
If GetKeyState(&quot;Lbutton&quot;, &quot;P&quot;)
	Loop	
	{
	SoundBeep, 1000, 100
	Sleep, 250
	If NOT GetKeyState(&quot;NumpadAdd&quot;, &quot;P&quot;)
	Break
	}
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2021-06-28T17:53:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148650#p148650</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Настроить циклическое нажатие клавиши №1 при нажатой клавише №2]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148649#p148649" />
			<content type="html"><![CDATA[<p>Что-то я совсем заблудился в алгоритме.<br />Цель:<br />1. Если клавиша Lbutton нажата, при нажатии и удержании NumpadAdd клавиша Lbutton должна постоянно отжиматься и нажиматься.<br />2. При отпускании NumpadAdd клавиша Lbutton должна работать в соответствии с физическим состоянием.</p><p>&nbsp; Вот такое написал:<br /></p><div class="codebox"><pre><code>#SingleInstance Force
#Persistent
#NoEnv
ListLines Off
SetBatchLines -1
AutoTrim, Off
CoordMode,ToolTip,Screen
CoordMode,Pixel,Srceen
CoordMode,Mouse,Srceen
SoundBeep,5555,55

global fnk1
Return


#if funk_true() = 1
~LButton::						;нажатие
GetKeyState, LBT_P, LButton, P
Povtor1:
Sleep,20
DllCall(&quot;mouse_event&quot;, uint, 4)	;Up
GetKeyState, LBT_P, LButton, P
if (LBT_P = &quot;D&quot;)
	{
	Sleep,20
	DllCall(&quot;mouse_event&quot;, uint, 2)	;Down
	Goto, Povtor1
	}
Return
#if



funk_true()
	{
	Sleep, 20
	GetKeyState, LBT_P, LButton, P
	if (LBT_P = &quot;D&quot;)
		LBT_Down := 1
	else
		LBT_Down := 0
	GetKeyState, Key2, NumpadAdd, P
	if (Key2 = &quot;D&quot;)
		Key2 := 1
	else
		Key2 := 0
	fnk1 := Key2 * LBT_Down
	Sleep, 20
	Return fnk1
	}
Return</code></pre></div><p> Но работает криво:<br />1) Чтобы началась работа &quot;Up/Down&quot; приходится сначала нажимать NumpadAdd. А хотелось бы чтобы срабатывало в любой момент при любом порядке нажатия. <br />2) Если процесс всё же начался, то при отпускании NumpadAdd игра &quot;Up/Down&quot; продолжается, не смотря что LButton в положении Down. И так до отпускания LButton.<br />Как исправить?<br />Заранее спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2021-06-28T16:56:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148649#p148649</id>
		</entry>
</feed>
