pyautogui是一个可以控制鼠标和键盘的python库,类似的还有pywin32。

pyautogui的安装

pip3 install python3-xlib 依赖库 sudo apt-get install scrot 依赖库 pip3 install pyautogui python3下安装pyautogui库 import pyautogui 引入该库

pyautogui的方法保护措施

为了防止pyautogui夺取了鼠标的控制权导致我们无法关掉该程序,它提供了一个保护措施,即把鼠标移到最左上角,此时程序报错退出;

默认FAILSAFE=True,保护模式开启

FAILSAFE = False 关闭保护措施

获取屏幕信息

size() 获取当前屏幕的分辨率,如(1920,1080)二元组

注意:屏幕左上角是原点(0,0),整个屏幕相当于第一象限

position() 获取鼠标当前坐标

onScreen(x,y) 判断点(x,y)是否在屏幕范围内,如负值一定返回False

移动鼠标

moveTo(x,y,duration=0.25) 用0.25s的时间将鼠标移到(x,y)位置 moveRel(x,y,duration=0.25) 以鼠标所在位置为原点,将鼠标移动到(x,y)处

下面代码,让鼠标在指定位置绕一个正方形转动10圈

import pyautogui

for i in range(10):

pyautogui.moveTo(300, 300, duration=0.25)

pyautogui.moveTo(400, 300, duration=0.25)

pyautogui.moveTo(400, 400, duration=0.25)

pyautogui.moveTo(300, 400, duration=0.25)

下面代码,让鼠标绕当前位置绕正方形转10圈

import pyautogui

for i in range(10):

pyautogui.moveRel(100, 0, duration=0.25)

pyautogui.moveRel(0, 100, duration=0.25)

pyautogui.moveRel(-100, 0, duration=0.25)

pyautogui.moveRel(0, -100, duration=0.25)

鼠标事件

点击鼠标

click(x, y, button='left', click=3, interval=0.5)

button有3个选项:left,middle,right,不加则默认点击鼠标左键click表示单击次数interval表示每次单击之间的时间间隔click()函数实际由mouseDown()和mouseUp()组成,即按下和松开;

pyautogui.doubleClick() 鼠标双击,其实就是执行两次click()函数。 pyautogui.rightClick() 右击 pyautogui.middleClick() 中击

鼠标滚轮

scroll(200) 控制鼠标的滚轮,正值上滚,负值下滚

拖拽鼠标

dragTo() dragRel()

按下鼠标,并拖拽到指定位置,用法同moveTo(),moveRel()窗口截图处理、寻找目标按钮截图功能

im = screenshot( region=(x,y,width,heigth) ) 截取以(x,y)为左上角且指定宽高的区域,不加参数,默认截取整个屏幕

im.getpixel( (x,y) ) 获取指定位置的像素,是一个三元组(注意输入格式) pixelMatchesColor(x,y,(R,G,B))判断(x,y)处的像素是否等于RGB im.save('xx.png') 保存为x.png

寻找按钮

locateOnscreen('xx.png') 寻找屏幕中和xx.png一样的图标位置,是一个四元组 click( center( locateOnscreen('xx.png') ) ) 点击该图标的中心,center用来获取图标中心点的坐标

比如把网易云音乐的应用存为music.png,上述就执行自动点击网易云的图标

python 控制鼠标滚轮_使用 python pyautogui实现鼠标键盘控制功能相关推荐

  1. python 控制手机摄像头_用Python获取摄像头并实时控制人脸 !

    实现流程从摄像头获取视频流,并转换为一帧一帧的图像,然后将图像信息传递给opencv这个工具库处理,返回灰度图像(就像你使用本地静态图片一样) 程序启动后,根据监听器信息,使用一个while循环,不断 ...

  2. python控制步进电机转动_用Python编程:控制步进电机+ Raspberry Pi零+ L293D IC

    (警告!我没有受过这个主题的教育) 嘿伙计.我之所以在这里发布,是因为我有一个非常需要她的项目帮助的朋友.我对脚本很熟悉,但是对编程却不太了解.我从事IT工作,所以我会尽力提供必要的信息.她正在尝试使 ...

  3. python控制网络摄像头_用Python控制摄像头拍照并发邮件

    码农那点事儿 关注我们,一起学习进步 00 概述 前言 工具 思路 安装及导入包 设置参数 实现拍照 构造邮件内容 发送邮件 判断网络连接 开机自启 后记 o1 前言 为什么会有写这个程序的想法呢? ...

  4. python 控制有线网卡_用python写一些网络操作

    展开全部 python写文件 代码如下 复制代32313133353236313431303231363533e4b893e5b19e31333337383339码 object_id_list=[1 ...

  5. python控制摄像头拍照_用Python控制摄像头拍照并发邮件

    1 前言 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序,在舍友使用你电脑的时候,不经意间获取到一大堆奇葩舍友的表情包. 然后我又突发奇想,要不搞个开机启动吧,这样我 ...

  6. python 控制有线网卡_在Python中用socket捕获指定网卡的流量

    本文最后更新于2014年12月22日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! 指定连接到Internet的网卡: Get the IP address for the inte ...

  7. cesium鼠标控制键盘_用 Python 控制 鼠标和键盘,花式操作

    可能有时候你需要在电脑做一些重复的点击或者提交表单等操作,如果能通过 Python 预先写好相关的操作指令,让它帮你操作,然后你自己爱干嘛干嘛去,有点 "按键精灵" 的意思,是不是 ...

  8. python弹球游戏绑定鼠标事件_用python和pygame游戏编程入门-弹球[鼠标控制]

    本节我们再将鼠标的事件引入到这个动画中,要做什么呢?就是在动画中,如果按下鼠标左键,小球会停止移动,如果松开左键,小球会移动到鼠标的位置,然后继续刚才的运动:如果按下鼠标左键不放,移动鼠标,小球就会跟 ...

  9. python点击屏幕坐标_通过Python,如何获取鼠标在屏幕上的X、Y轴坐标点

    最近在开发基于模拟器的微信自动添加好友工具时,需要获取模拟器中相应按钮,在当前屏幕中的X.Y轴坐标点.先前都是通过"Ctrl+Alt+A"截屏的方式 获取.如下图红框部分所示: 由 ...

  10. python画锯齿波_用Python控制硬件35-自制二三十元成本的信号测量采集控制系统

    如前篇所介绍,用Shell Lab测试台软件配合之前介绍的任意款实验板,都能方便地实现ADC电压测量,但遇到两个问题: 示例代码虽然众多,但大都默认ShellLab类型的控制器,需要手动改为Mcush ...

最新文章

  1. tomcat生成catalina.out文件
  2. 基于libvlc和wxWidgets的简单播放器代码阅读
  3. 消防验收找问题,一般就是这些了!
  4. Visual Studio 2005 移植 (札记之一)
  5. 小米usb3.0修复补丁_今日热闻 | Redmi 10X系列发布、小米手环5产品外观曝光、Win10补丁导致蓝屏、AXON 11 SE 6月发布...
  6. docker的简单操作和端口映射
  7. atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o
  8. 第三章(jQuery中的DOM操作)
  9. python函数名的应用、闭包和迭代器
  10. gff3转mysql_GBrowse的安装和使用
  11. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_1_软件结构...
  12. 原创 | 职场风云 (三)面对压力
  13. 使用R包qpdf用一行代码将多个pdf合并为一个pdf
  14. Java面向对象三大特性
  15. 【将Cityscape和Foggy_Cityscape转换为PASACAL VOC格式的目标检测数据集】
  16. 电子元器件之电容如何测量
  17. C#制作网站挂机程序
  18. Ngnix 搭建视频直播服务器
  19. antd 时间选择器,设置显示为中文
  20. Python获取阿里云产品云监控数据指标

热门文章

  1. 程序员面试时会遇上哪些问题
  2. 红巨人特效插件套装effects suite mac版
  3. 2017《Java预备作业2》计科1502杨雪莹
  4. Linux openwrt 树莓派 香蕉派 嵌入式 usb 声卡 PCM2704 2705 2706 CM108 PCM2704/2705/2706 linux专用声卡 专用usb声卡
  5. 外星人笔记本没有修复计算机,外星人笔记本的使用小技巧
  6. 微信小程序获取位置信息基于腾讯地图实现
  7. 零基础学摄影nbsp;人像摄影调节光…
  8. 河南这么大的省,也所谓的准一线,为什么IT行业就是发展不起来呢?
  9. 手把带你学会红外避障循迹模块
  10. 魔兽RPG仿魔兽世界:基尔加丹的末日V1.0