autohotkey 模拟鼠标点击的各类方法

SendEvent, {Click x y}

SendEvent

点击或按住鼠标按钮, 或滚动鼠标滚轮. 注意: Click 命令通常更灵活和易于使用.

要显示鼠标移动轨迹(例如使用脚本向观众进行演示时), 请使用 SendEvent {Click 100 200}SendMode Event(可以和 BlockInput 联合使用).

用法:x 和 y 分别代表要点击位置的横、纵坐标。此命令会模拟鼠标在指定坐标处进行点击。即:此命令可以模拟鼠标的移动,在部分对鼠标“瞬移”不响应的应用中,兼容性更强

1
2
3
x := 500
y := 300
SendEvent, {Click %x% %y%}

MouseClick, , x, y 官网不推荐

1
2
3
xClick := 500
yClick := 300
MouseClick, , xClick, yClick

MouseCLick

点击或按住鼠标按钮, 或滚动鼠标滚轮. 注意: Click 命令通常更灵活和易于使用.

Click, Left

Click

Click 命令通常比 MouseClick 更好, 因为它不受用户通过系统控制面板对左右键功能交换的设置的影响.

Click 命令使用的发送模式由 SendMode 设置. 要忽略此模式进行特殊的点击, 使用带有 {Click} 的特定的 Send 命令, 如本例所示: SendEvent {Click 100 200}.

要进行 shift-click 或 control-click, 使用 Send 中的 Click 通常是最简单的. 例如:

1
2
Send, +{Click 100 200}  ; Shift+LeftClick
Send ^{Click 100 200 right} ; Control+RightClick

与 Send 不同, Click 不会自动释放修饰键(Ctrl, Alt, Shift 和 Win). 例如, 如果现在 Ctrl 处于按下的状态, 那么 Click 会产生 control-click 但 Send {Click} 会产生普通的点击.

使用起来较为简洁,适合在鼠标当前位置进行点击操作的场景。若要指定点击位置,可添加坐标参数,例如 Click, Left, 500, 300


autohotkey 模拟鼠标点击的各类方法
https://taylorandtony.github.io/2025/04/25/autohotkey-模拟鼠标点击的各类方法/
作者
TaylorAndTony
发布于
2025年4月25日
许可协议