Autohotkey AHK(自动热键)中是否有只移动鼠标Y轴的功能?

Autohotkey AHK(自动热键)中是否有只移动鼠标Y轴的功能?,autohotkey,Autohotkey,所以我是AHK的新手,在登陆之前我在谷歌上搜索了很多,但是我找不到任何能回答我问题的东西。我想制作一个脚本,只移动鼠标的Y轴,但相对于鼠标的位置。例如,如果我的屏幕中心是683384,我的鼠标在630和389,我希望X轴保持不变,但Y轴回到中间位置 我的意思是用油漆画的。。红色为中心黑色为X轴和Y轴黄色为鼠标,蓝色为所需移动 如果它总是在同一个点上,这将很容易,但我希望它能够转到中心(相对于鼠标),无论它是向上还是向下,如图所示。如果你知道任何解决方案,请帮助我。感谢您花时间阅读此非常容易使用

所以我是AHK的新手,在登陆之前我在谷歌上搜索了很多,但是我找不到任何能回答我问题的东西。我想制作一个脚本,只移动鼠标的Y轴,但相对于鼠标的位置。例如,如果我的屏幕中心是683384,我的鼠标在630和389,我希望X轴保持不变,但Y轴回到中间位置

我的意思是用油漆画的。。红色为中心黑色为X轴和Y轴黄色为鼠标,蓝色为所需移动


如果它总是在同一个点上,这将很容易,但我希望它能够转到中心(相对于鼠标),无论它是向上还是向下,如图所示。如果你知道任何解决方案,请帮助我。感谢您花时间阅读此

非常容易使用
MouseGetPos
MouseMove

首先获取当前的X坐标,然后将光标与屏幕高度一半的Y坐标一起移动到该X坐标。(
A_ScreenHeight

还要记住指定所需的,在这种情况下是
屏幕
,而不是默认的活动窗口


F1作为热键的示例

CoordMode, Mouse, Screen

F1::
    MouseGetPos, X
    MouseMove, % X, % A_ScreenHeight / 2, 0
return

使用
MouseGetPos
MouseMove
非常简单
首先获取当前的X坐标,然后将光标与屏幕高度一半的Y坐标一起移动到该X坐标。(
A_ScreenHeight

还要记住指定所需的,在这种情况下是
屏幕
,而不是默认的活动窗口


F1作为热键的示例

CoordMode, Mouse, Screen

F1::
    MouseGetPos, X
    MouseMove, % X, % A_ScreenHeight / 2, 0
return

MouseGetPos和MouseMove的搭配有什么问题?MouseGetPos和MouseMove的搭配有什么问题?如果适用,请归功于Martheen?在任何情况下都有很好的引用答案。不适用。在评论到达之前已经写了答案,并且不认为常识性的解决方案值得信任。如果适用,信任Martheen?在任何情况下都有很好的引用答案。不适用。在评论到达之前就已经写下了答案,并且不认为一个常识性的解决方案值得信任。