知乐空间

实现鼠标键盘自动化(鼠标指针代码)

鼠标指针代码(实现鼠标键盘自动化)

本文演示了如何使用Python的pyautogui模块实现鼠标的自动移动和键盘的自动输入。该模块不是Python的原生模块,因此执行以下命令来安装它:

使用pyautogui模块控制鼠标移动。

Python通过屏幕的坐标系来跟踪和控制鼠标指针。如果您的屏幕分辨率为1920X1080,则屏幕的坐标系如下所示:

大小

将此文件保存为. py文件并运行。

这段Python代码调用size函数,以(x,Y)的格式输出屏幕分辨率:

移至

这段代码调用moveTo函数,该函数以x,y坐标为参数,并带有一个可选的持续时间参数。该函数将鼠标指针从当前位置移动到(x,y)坐标指定的位置,移动时间由duration参数指定。保存并运行这个Python脚本,您会看到鼠标指针从当前位置移动到坐标位置(100,100)需要1秒钟,就像被施了魔法一样。

相对移动

这段代码将鼠标指针从其原始位置相对移动(0,50)个像素。例如,在运行代码之前,鼠标指针位于(1000,1000),然后在运行代码之后,鼠标指针将移动到(1000,1050),这需要1秒钟。

位置

输出:程序执行时鼠标的位置坐标。

点击

这段代码将模拟鼠标点击(100,100)。

有两个与鼠标拖动操作相关的功能:dragTo和dragRel。它们的行为类似于moveTo和moveRel,但区别在于拖动操作移动时会按下鼠标左键。

这个功能可以在不同的场景中使用,比如移动对话框,或者在Windows的画板程序中用铅笔工具自动绘图。在画板程序中画一个正方形:

运行此代码前,在后台打开Windows画板程序,选择铅笔工具。执行代码,然后在10秒内快速切换到Windows画板程序(我们调用睡眠功能,预留10秒画图)。

10秒后,你会看到画板程序正在自动绘制一个正方形,顶点在左上角(1000,1000),边长为100像素。

卷起

该代码将所选窗口向上滚动200像素。

打字

假设文本区域位于屏幕的坐标位置(100,100),这个代码将点击文本区域,激活它,并键入“你好极客!”

传递键入的密钥名称

这个代码相当于:键入“a”,然后点击左箭头键,再点击左ctrl键。

热键组合热键

这个代码相当于按住左ctrl键的同时按下字母A。因此,在窗口中,这实现了全选的功能。

英文原文:http://www.geeksforgeeks.org/mouse-keyboard-automation-using-python/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。

留言与评论(共有 0 条评论)
验证码: