<?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=7241</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7241&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Эмуляция мыши джойстиком».]]></description>
		<lastBuildDate>Mon, 28 May 2012 09:36:57 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Эмуляция мыши джойстиком]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=60528#p60528</link>
			<description><![CDATA[<p>Еще бы обратную задачу сделать - эмулировать джойстик мышью, было бы вообще прекрасно. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Причем именно не просто лево-право-верх-низ, а соответсвие сдвига мыши от некотого условного центра с углом наклона самого джойстика...</p>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Mon, 28 May 2012 09:36:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=60528#p60528</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Эмуляция мыши джойстиком]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=60518#p60518</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (sergeant.coolagin)]]></author>
			<pubDate>Mon, 28 May 2012 05:26:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=60518#p60518</guid>
		</item>
	</channel>
</rss>
