鼠标指针代码(实现鼠标键盘自动化)
本文演示了如何使用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 举报,一经查实,立刻删除。