鼠标南针代码(实行鼠标键盘机动化)

正文演练了怎样运用 Python 的 pyautogui模块实行鼠目标机动挪动以及键盘的自行输出. 该模块不是 Python 自带的, 所以实行以次吩咐举行安置:

运用 pyautogui 模块遏制鼠目标挪动Python 经过屏幕的坐标体例对鼠标南针举行蹑踪与遏制. 假如你的屏幕辨别率为 1920X1080, 那么屏幕的坐标体例看上去是如许的:

size

将本文献生存为 .py 文献, 而后运转.

这段 Python 代码挪用了 size因变量, 以口口网 (x, y) 的方法输入屏幕辨别率:

moveTo

这段代码挪用了 moveTo因变量, 其接收 x, y 坐标动作参数, 再有一个可选的连接功夫参数. 该因变量将鼠标南针从暂时场所挪动到 (x, y) 坐标指定的场所, 挪动耗费的功夫由连接功夫参数指定. 生存并运转该 Python 剧本, 你将看到, 鼠标南针像被施了邪术一律, 从暂时场所花 1 秒钟功夫挪动到坐标场所 (100, 100).

moveRel

这段代码将鼠标南针从原场所对立地挪动 (0, 50) 个像素点 (译注: 即向下挪动 50 像素). 比方说, 运转代码之前, 鼠标南针在 (1000, 1000), 那么代码运转之后, 鼠标南针将挪动到 (1000, 1050), 耗费时间 1 秒.

position

输入: 步调实行时的鼠标地方的场所坐标.

click

这段代码将在 (100, 100) 的场所模仿鼠圈点击.

有两个与鼠标拖拽操纵关系的因变量: dragTo和dragRel. 它们的动作与moveTo和moveRel一致, 辨别在乎拖拽操纵在挪动的进程中, 会维持鼠标左键被按下.

该功效可用来各别的场景, 比方挪动对话框, 或在 Windows 的画板步调顶用铅笔东西机动画图. 在画板步调中画一个正方形:

运转这段代码之前, 在后盾翻开 Windows 的画板步调, 并采用铅笔东西. 实行代码, 而后在 10 秒钟之内赶快切换到 Windows 画板步调 (咱们挪用 sleep因变量, 为画图预留了 10 秒钟功夫).

鼠标南针代码(实行鼠标键盘机动化) 第1张

10 秒钟之后, 你将看到画板步调正在机动绘制一个正方形, 其左上角的极点坐落 (1000, 1000), 边长 100 个像素.

scroll

这段代码会对选中的窗口举行进取滚屏 200 个像素点.

typewrite

假如文本地区坐落屏幕 (100, 100) 的坐标场所, 那么这段代码将点击文本地区, 激活它, 并键入 "hello Geeks!"

传播键名typywrite

这段代码等价于: 键入 "a", 而后敲击左目标键, 再敲击左 ctrl 键.

鼠标南针代码(实行鼠标键盘机动化) 第2张

热键拉拢hotkey

这段代码等价于: 按住左 ctrl 键的同声按下假名 a. 所以在窗口中, 这就实行了全选的口口网功效.

英文原文:http://www.geeksforgeeks.org/mo口口网use-keyboard-automation-using-python/