Menu Close

地球上最完整,最简单的AutoHotkey鼠标移动和控制教程

使用AutoHotkey创建真实宏的最基本方法是单击鼠标。 事实是代码是长而低效的,所以如果你不介意,你可以通过鼠标点击实现大多数宏(例如,您可以执行从桌面到新文件夹的所有操作,只需单击鼠标即可运行文本文件, 'Run'它就像单个命令一样简单。)它是AutoHotkey宏中的一个非常字母字符。

有许多与鼠标相关的AutoHotkey宏,如果你只知道三件事,你可以实现大多数与鼠标相关的事件:'MouseMove,MouseClick,MouseGetPos' - 你不需要'Click,MouseClickDrag,LeftClick,RightClick' (稍后我们将点击'ControlClick'并禁用控件而不实际使用鼠标。

지구에서-가장-완벽하고-쉬운-오토핫키-마우스-이동과-제어-튜토리얼-the-most-complete-and-easiest-autohotkey-mouse-movement-and-control-tutorial-on-earth

    '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的基本鼠标事件。 所以,即使你不理解它,让我们保存它,然后在需要时再次掌握它。 最好自己尝试粘贴示例,或尝试使用您实际学习的内容进行编码。

评论 (不需要信息)

Posted in AutoHotkey, All

이메일 구독 - Email Subs

최선을 다해 직접 만든 콘텐츠만 공유합니다.
We share the best content we have created.