AHK(autohotkey) 中有只移动鼠标 Y 轴的功能吗?

Is there a function in AHK(autohotkey) to move only the Y axis of your mouse?

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

这就是我在油漆中绘制的意思。红色是中心,黑色是 X 和 Y 轴,黄色是鼠标,蓝色是所需的移动

如果它总是在同一个地方就很容易了,但我希望它能够到达中心(相对于鼠标),无论它是否比图片中显示的更上或更下如果你知道任何解决方案请帮助我。感谢您花时间阅读本文

超级简单 MouseGetPos(docs) and MouseMove(docs).
首先获取当前 X 坐标,然后将光标移动到该 X 坐标以及屏幕高度一半的 Y 坐标。(A_ScreenHeight(docs)可以用)

还请记住指定所需的 CoordMode,在本例中为 Screen,而不是默认的活动 window.


F1 作为热键的示例。

CoordMode, Mouse, Screen

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