<?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=7241&amp;type=atom" />
	<updated>2012-05-28T09:36:57Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7241</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Эмуляция мыши джойстиком]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60528#p60528" />
			<content type="html"><![CDATA[<p>Еще бы обратную задачу сделать - эмулировать джойстик мышью, было бы вообще прекрасно. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Причем именно не просто лево-право-верх-низ, а соответсвие сдвига мыши от некотого условного центра с углом наклона самого джойстика...</p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-05-28T09:36:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60528#p60528</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Эмуляция мыши джойстиком]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60518#p60518" />
			<content type="html"><![CDATA[<p>Скрипт эмулирует перемещение курсора мыши в зависимости от положения стика.<br />Работает под AHK_L на любых игровых устройствах, где есть 2 оси и кнопка. Для начала эмуляции мыши нужно нажать кнопку. В данном случае это Joy8.<br /></p><div class="codebox"><pre><code>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;; Global Variabless ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

JoyDelay = 10 ; Время таймера
JoyMouseMultiplier := 0.6 ; Чувствительность джойстика(Скорость передвижения мыши)
JoyNumber = 1 ;
JoyMouseKey = Joy8

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;; Body ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


;;;; Stick Mouse ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

SetTimer, JoyMouse, %JoyDelay%

JoyMouse:
{
	GetKeyState, JoyXState, %JoyNumber%JoyX
	GetKeyState, JoyYState, %JoyNumber%JoyY
	GetKeyState, JoyKeyState, %JoyNumber%%JoyMouseKey%
	
	if JoyKeyState = D ;  Если кнопка активации эмуляции мыши нажата.
	{
		DllCall(&quot;mouse_event&quot;, UInt, 0x1
                              , Int, ((JoyXState-50)*JoyMouseMultiplier)
                              , Int, ((JoyYState-50)*JoyMouseMultiplier)
                              , UInt, 0
                              , Int, 0)
	}

}
Return

Joy25::
{
}
Return</code></pre></div><p>Выложил этот макрос т.к. нигде в интернете не нашел аналога такого макроса, который бы стабильно работал в играх. В других макросах мышь либо дергается, либо в этих макросах перемещение привязано к позиции курсора на экране, а это для игр не подходит.<br />А этот макрос работает плавно, не привязан к позиции курсора на экране, и работает во многих играх, и разных приложениях.<br />Надеюсь, что в будущем это кому-то поможет.</p>]]></content>
			<author>
				<name><![CDATA[sergeant.coolagin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25809</uri>
			</author>
			<updated>2012-05-28T05:26:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60518#p60518</id>
		</entry>
</feed>
