更改操纵杆Y轴的值

时间:2014-06-11 14:52:23

标签: autohotkey

我正在尝试使用AutoHotKey更改操纵杆(T.16000M)Y轴的值。

首先介绍一下:我正在为Star Citizen配置一些语音命令,我正在尝试编写一个可以激活解耦模式的脚本(这样我有6个自由度),之后我可能会沿Y轴将我的船的俯仰角调整整整180度。我发现单独使用VoiceAttack我无法完全做到这一点,因为在游戏中,只接受原始鼠标输入,我无法弄清楚如何使用VoiceAttack或AutoHotKey模拟原始鼠标输入。 / p>

因此,我的下一个最佳解决方案是更改操纵杆Y轴的值,如果在AutoHotKey中完全可能的话。我已经完成了大量的谷歌搜索,我搜索了整个文档,以获取有关如何实现目标的任何线索。

据我所知,JoyX,JoyY,JoyZ等可用于将操纵杆输入映射到其他类型的控件,例如script that maps joystick input to the mouse cursor

我希望这篇文章适合StackOverflow;我不确定还能把它放在哪里。也许超级用户?

无论如何,谢谢你的帮助。

顺便说一句,这是我计划用于鼠标的代码:

MouseMove, 0, 500, 10, R
MouseMove, 0, -500, 10, R

这适用于Windows,但不适用于游戏,因为游戏只接受原始鼠标输入。

1 个答案:

答案 0 :(得分:0)

要使用AutoHotkey模拟鼠标的原始运动,请使用DllCall("mouse_event"...(在Google上,有大量的示例)。
要在AHK中获得类似VoiceAttack的功能,请参阅HotVoice
像更改键盘一样,绝对不可能在AHK中更改操纵杆。您需要创建一个额外的虚拟游戏杆并将其发送到该游戏杆。参见CvJoyInterface