python 控制鼠标滚轮_使用 python pyautogui实现鼠标键盘控制功能
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实现鼠标键盘控制功能相关推荐
- python 控制手机摄像头_用Python获取摄像头并实时控制人脸 !
实现流程从摄像头获取视频流,并转换为一帧一帧的图像,然后将图像信息传递给opencv这个工具库处理,返回灰度图像(就像你使用本地静态图片一样) 程序启动后,根据监听器信息,使用一个while循环,不断 ...
- python控制步进电机转动_用Python编程:控制步进电机+ Raspberry Pi零+ L293D IC
(警告!我没有受过这个主题的教育) 嘿伙计.我之所以在这里发布,是因为我有一个非常需要她的项目帮助的朋友.我对脚本很熟悉,但是对编程却不太了解.我从事IT工作,所以我会尽力提供必要的信息.她正在尝试使 ...
- python控制网络摄像头_用Python控制摄像头拍照并发邮件
码农那点事儿 关注我们,一起学习进步 00 概述 前言 工具 思路 安装及导入包 设置参数 实现拍照 构造邮件内容 发送邮件 判断网络连接 开机自启 后记 o1 前言 为什么会有写这个程序的想法呢? ...
- python 控制有线网卡_用python写一些网络操作
展开全部 python写文件 代码如下 复制代32313133353236313431303231363533e4b893e5b19e31333337383339码 object_id_list=[1 ...
- python控制摄像头拍照_用Python控制摄像头拍照并发邮件
1 前言 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序,在舍友使用你电脑的时候,不经意间获取到一大堆奇葩舍友的表情包. 然后我又突发奇想,要不搞个开机启动吧,这样我 ...
- python 控制有线网卡_在Python中用socket捕获指定网卡的流量
本文最后更新于2014年12月22日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! 指定连接到Internet的网卡: Get the IP address for the inte ...
- cesium鼠标控制键盘_用 Python 控制 鼠标和键盘,花式操作
可能有时候你需要在电脑做一些重复的点击或者提交表单等操作,如果能通过 Python 预先写好相关的操作指令,让它帮你操作,然后你自己爱干嘛干嘛去,有点 "按键精灵" 的意思,是不是 ...
- python弹球游戏绑定鼠标事件_用python和pygame游戏编程入门-弹球[鼠标控制]
本节我们再将鼠标的事件引入到这个动画中,要做什么呢?就是在动画中,如果按下鼠标左键,小球会停止移动,如果松开左键,小球会移动到鼠标的位置,然后继续刚才的运动:如果按下鼠标左键不放,移动鼠标,小球就会跟 ...
- python点击屏幕坐标_通过Python,如何获取鼠标在屏幕上的X、Y轴坐标点
最近在开发基于模拟器的微信自动添加好友工具时,需要获取模拟器中相应按钮,在当前屏幕中的X.Y轴坐标点.先前都是通过"Ctrl+Alt+A"截屏的方式 获取.如下图红框部分所示: 由 ...
- python画锯齿波_用Python控制硬件35-自制二三十元成本的信号测量采集控制系统
如前篇所介绍,用Shell Lab测试台软件配合之前介绍的任意款实验板,都能方便地实现ADC电压测量,但遇到两个问题: 示例代码虽然众多,但大都默认ShellLab类型的控制器,需要手动改为Mcush ...
最新文章
- tomcat生成catalina.out文件
- 基于libvlc和wxWidgets的简单播放器代码阅读
- 消防验收找问题,一般就是这些了!
- Visual Studio 2005 移植 (札记之一)
- 小米usb3.0修复补丁_今日热闻 | Redmi 10X系列发布、小米手环5产品外观曝光、Win10补丁导致蓝屏、AXON 11 SE 6月发布...
- docker的简单操作和端口映射
- atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o
- 第三章(jQuery中的DOM操作)
- python函数名的应用、闭包和迭代器
- gff3转mysql_GBrowse的安装和使用
- 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_1_软件结构...
- 原创 | 职场风云 (三)面对压力
- 使用R包qpdf用一行代码将多个pdf合并为一个pdf
- Java面向对象三大特性
- 【将Cityscape和Foggy_Cityscape转换为PASACAL VOC格式的目标检测数据集】
- 电子元器件之电容如何测量
- C#制作网站挂机程序
- Ngnix 搭建视频直播服务器
- antd 时间选择器,设置显示为中文
- Python获取阿里云产品云监控数据指标
热门文章
- 程序员面试时会遇上哪些问题
- 红巨人特效插件套装effects suite mac版
- 2017《Java预备作业2》计科1502杨雪莹
- Linux openwrt 树莓派 香蕉派 嵌入式 usb 声卡 PCM2704 2705 2706 CM108 PCM2704/2705/2706 linux专用声卡 专用usb声卡
- 外星人笔记本没有修复计算机,外星人笔记本的使用小技巧
- 微信小程序获取位置信息基于腾讯地图实现
- 零基础学摄影nbsp;人像摄影调节光…
- 河南这么大的省,也所谓的准一线,为什么IT行业就是发展不起来呢?
- 手把带你学会红外避障循迹模块
- 魔兽RPG仿魔兽世界:基尔加丹的末日V1.0