点击

文章推薦指數: 80 %
投票人數:10人

AutoHotkey. 指南(快速入门). FAQ(常见问题). 命令和函数索引. 脚本展示. 更新历史. ▻基本用法和语法. 热键. 热字串和自动替换. 重映射按键和鼠标按钮. Click[v1.0.43+] 在指定坐标处点击鼠标按钮。

它还可以按下鼠标按钮,转动鼠标滚轮或移动鼠标。

这里有一些常见用法的例子(所有逗号都是可选的): Click(单独的) 在鼠标光标的当前位置点击一次鼠标左键. Click44,55 在44,55坐标(基于CoordMode)处点击一次鼠标左键. Clickright44,55 与上述相同,不过这里点击鼠标右键. Click2 在光标的当前位置点击两次鼠标左键(即双击). Clickdown 按下鼠标左键不放. Clickupright 释放鼠标右键. Click%x%%y% 由于click不支持表达式,所以变量应该括在百分号中. Click后可以跟零个或多个下列项.每个项之间至少需要一个空格,tab和/或逗号分隔.除了ClickCount必须放在坐标后面(如果使用了坐标),各项可以按任何顺序出现。

X,Y:在点击前,鼠标光标要移动到的x/y坐标.坐标相对于活动窗口,除非曾使用CoordMode改变了这个设置.如果省略,那么使用光标的当前位置. 按钮名称:Left(默认)、Right、Middle(或仅使用这些名称的首个字母),或鼠标的第四或第五个按钮(X1或X2)。

注意:与MouseClick不同,这里左键和右键的行为在所有系统上都是一致的,即使用户通过系统控制面板交换了按钮的功能. 鼠标滚轮:指定WheelUp或WU来向上转动滚轮(远离您的方向),指定WheelDown或WD来向下转动滚轮(靠近您的方向)。

在v1.0.48+,还可以指定WheelLeft(或WL)或WheelRight(或WR)(不过它们在WindowsVista以前的系统上无效).对于ClickCount(下面的),指定滚轮要转动的格数.然而,有些程序不接受鼠标滚轮转动的格数ClickCount大于1的情况.对于这些程序,请参考下面的例子使用Loop: Loop5 ClickWheelUp ClickCount:鼠标要点击的次数(例如:Click2,Click100,200,2)。

如果省略,那么点击鼠标一次.如果指定了坐标,那么ClickCount必须放在坐标后面.指定零(0)来移动鼠标而不进行点击(例如:Click200,0,100)。

Down或Up:这两个单词通常省略,此时每次点击包括按下事件和接着的弹起事件.否则,指定Down(或字母D)来按下鼠标按钮不放.之后,使用单词Up(或字母U)来释放鼠标按钮. Relative:使用单词Rel或Relative会把指定的X和Y坐标视为距离当前鼠标位置的偏移.换句话说,会把光标从当前位置往右移动X像素(负值则往左)且往下移动Y像素(负值则往上). 备注 Click通常比MouseClick更好,因为它不受用户通过系统控制面板对左右键功能交换的设置的影响. Click使用的发送模式由SendMode设置.要忽略此模式进行特殊的点击,请使用特定的Send命令,例如:SendEvent{Click,100,200}。

要进行shift-click或control-click,使用Send{Click}方法通常是最简单的。

例如: Send+{Click100,200};Shift+LeftClick Send^{Click100,200,right};Control+RightClick 与Send不同,Click不会自动释放修饰键(Control,Alt,Shift和Win).例如,如果现在Control键处于按下的状态,那么Click会产生control-click但Send{Click}会产生普通的点击。

SendPlay模式生成的鼠标事件可以比其他模式适应更大范围的游戏.此外,某些应用程序和游戏在鼠标移动过快时可能会跟踪困难,此时可以使用SetDefaultMouseSpeed减慢速度(但仅在SendEvent模式中有效). 可以使用BlockInput命令防止用户对鼠标的任何物理操作扰乱由鼠标命令生成的模拟鼠标事件.不过,在SendInput和SendPlay模式中通常不需要这个命令,因为它们会自动延迟用户对鼠标的物理操作到发送之后. 在每次鼠标按下事件和鼠标弹起事件后都会有一个自动的延时(不包括在SendInput模式中转动鼠标滚轮的情况).使用SetMouseDelay可以改变延时的长度. 相关 Send{Click},SendMode,CoordMode,SetDefaultMouseSpeed,SetMouseDelay,MouseClick,MouseClickDrag,MouseMove,ControlClick,BlockInput 示例 Click;在鼠标光标的当前位置点击鼠标左键. Click100,200;在指定坐标处点击鼠标左键. Click100,200,0;移动而不点击鼠标. Click100,200right;点击鼠标右键. Click2;执行双击. Clickdown;按下鼠标左键不放. Clickupright;释放鼠标右键.



請為這篇文章評分?