鼠标指针代码(鼠标指针位置锁定代码)
本文演示了如何应用 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 秒钟时光).
10 秒钟之后, 你将看到画板程序正在主动绘制一个正方形, 其左上角的顶点位于 (1000, 1000), 边长 100 个像素.
scroll
这段代码会对选中的窗口进行向上滚屏 200 个像素点.
typewrite
假设文本区域位于屏幕 (100, 100) 的坐标地位, 那么这段代码将点击文本区域, 激活它, 并键入 "hello Geeks!"
传递键名
typywrite
这段代码等价于: 键入 "a", 然后敲击左方向键, 再敲击左 ctrl 键.
热键组合
hotkey
这段代码等价于: 按住左 ctrl 键的同时按下字母 a. 因此在窗口中, 这就实现了全选的功效.
英文原文:http://www.geeksforgeeks.org/mouse-keyboard-automation-using-python/