使用AutoHotkey创建真实宏的最基本方法是单击鼠标。 事实是代码是长而低效的,所以如果你不介意,你可以通过鼠标点击实现大多数宏(例如,您可以执行从桌面到新文件夹的所有操作,只需单击鼠标即可运行文本文件,
- 简单的AutoHotkey安装,基本用法,简单示例
- 地球上最完整,最简单的AutoHotkey鼠标移动和控制教程
有许多与鼠标相关的AutoHotkey宏,如果你只知道三件事,你可以实现大多数与鼠标相关的事件:'MouseMove,MouseClick,MouseGetPos' - 你不需要'Click,MouseClickDrag,LeftClick,RightClick' (稍后我们将点击'ControlClick'并禁用控件而不实际使用鼠标。
'MouseMove'如何运作?
MouseMove, X, Y [, Speed, Relative]
声明命令以“MouseMove”移动鼠标,并指定鼠标的坐标,输入“X”(水平)和“Y”(垂直)值。 如果要将鼠标移动到屏幕左上角“100px”的位置,将“100px”移动到底部,则编码如下。
MouseMove, 100, 100
括号中的值不一定很小,但代码可以工作并设置鼠标以“速度”移动的速度。 '0'立即移动,数字越大,移动越慢,'100'是限制。 如果未设置任何内容,则应用默认值“2”。 如果要将鼠标直接移动到坐标'x100','y100',则代码如下。
MouseMove, 100, 100, 0
'Relative'改变相对命令以使用现有的'X'和'Y'值移动到绝对位置,即
MouseMove, 100, 100
将鼠标移动到屏幕上的“x100”和“y100”位置
MouseMove, 100, 100, , R
如果添加“相对”或“R”,它将在当前指针位置从“X”轴和“100”轴移动100个点到“Y”轴。 如果写入负值,则会向相反方向移动。
'MouseClick'如何工作?
MouseClick [, WhichButton, X, Y, ClickCount, Speed, DownOrUp, Relative]
基本操作与'MouseMove'相同,但它不仅可以移动,还可以输入,例如左键单击,右键单击,滚轮按钮单击,滚轮按钮滚动,x按钮(游戏鼠标左侧的其他按钮等)。
括号中的代码不带任何代码,省略时默认为'WhichButton = Left','X,Y =当前位置','ClickCount = 1','Speed = 2'。
这是在当前位置左键单击的代码:
MouseClick
这是在当前位置右键单击一次的代码。 (您可以输入特殊键,例如左键单击“左”,右键单击“右侧”,“车轮点击”“中间”,“上轮”,“下降”轮,“Xbutton1”,“xbutton2” 并且可以分别缩写为L,R,M,WU,WD,X1和X2。
MouseClick, Right
这是点击'x100','y100'坐标的代码。
MouseClick, Left, 100, 100
这是双击坐标'x100','y100'的代码:
MouseClick, Left, 100, 100, 2
这是立即移动'x100'和'y100'坐标并双击它们的代码。
MouseClick, Left, 100, 100, 2, 0
'x100','y100'移动到坐标并按住左键单击。
MouseClick, Left, 100, 100, , , D
这是移动到'x100'坐标的代码,'y100',左键单击拖动,左键单击'x200','y200'
MouseClick, Left, 100, 100, , , D MouseClick, Left, 200, 200, , , U
相对于当前鼠标指针位置移动'x100'和'y100'而不是移动屏幕上'x100'和'y100'坐标中的绝对值的代码如下所示。
MouseClick, Left, 100, 100, , , , R
'MouseGetPos'的功能和用法
MouseGetPos [, OutputVarX, OutputVarY, OutputVarWin, OutputVarControl, Flag]
与'MouseGetPos'相关的功能与上述相同。
MouseGetPos, OutputVarX, OutputVarY
您只需要知道上述功能。 将当前鼠标位置的坐标存储在'OuputVarX'和'OutputVarY'值中的代码,实际上返回'x100'和'y100'的坐标等等。
MouseGetPos, 1X, 1Y MouseMove, 100, 100 MouseMove, %1X%, %1Y%
接下来,这个'MouseGetPos'是最常用的目的。如果你想在保存位置将鼠标位置移动到'x100'或'y100',你可以编码如下。
MouseGetPos, 1X, 1Y MouseMove, 1X+100, 1Y+100
乍一看,它可能看起来像前一个'MouseMove'的'Relative'功能,但由于在相应的AutoHotkey运行时存储'1X'和'1Y'值,一个特征。
实践例子
这是一个真实案例代码,它使用今天学到的所有函数来完成并实际单击F1按钮以保存当前位置,然后单击'x100','y100'的坐标并再次返回。
F1:: MouseGetPos, 1X, 1Y MouseClick, Left, 100, 100 MouseClick, Left, %1X%, %1Y% Return
如果您只了解此页面上的内容,则可以说您已掌握了AutoHotkey的基本鼠标事件。 所以,即使你不理解它,让我们保存它,然后在需要时再次掌握它。 最好自己尝试粘贴示例,或尝试使用您实际学习的内容进行编码。
- 简单的AutoHotkey安装,基本用法,简单示例
- 地球上最完整,最简单的AutoHotkey鼠标移动和控制教程