找回密码
 会员注册
查看: 27|回复: 0

python]python监听、操作键盘鼠标库pynput详细教程

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
70598
发表于 2024-9-5 17:22:17 | 显示全部楼层 |阅读模式
1.【pynput简介】pynput简介,官方是这样介绍自己的:pynput这个库,允许你控制、监听输入设备。例如监听鼠标、键盘的各种操作。Thislibraryallowsyoutocontrolandmonitorinputdevices.Itcontainssubpackagesforeachtypeofinputdevicesupported:pynput.mouseContainsclassesforcontrollingandmonitoringamouseortrackpad.pynput.keyboardContainsclassesforcontrollingandmonitoringthekeyboard.附官方文档:https://pynput.readthedocs.io/en/latest/后面我们大概流程也将按照以下顺序介绍它的用法。鼠标:“控制鼠标”“鼠标按键”“监听鼠标”,键盘:“控制键盘”“键盘按键”“监听键盘”2.【pynput安装和导入】pynput安装,安装时,会自动安装所依赖的其他库。pipinstallpynput导入核心模块:frompynputimportmouse,keyboard3.【鼠标位置】pynput.mouse包里面包含了控制鼠标和监听鼠标的类。可以这样导入:frompynput.mouseimportButton,Controller鼠标的按键在pynput.mouse.Button中,有lift、right、middle还有unknown四种。每一个按键都有两个有意义的属性:name和value。name是该按键的名称,比如Button.left.name=='left';value是记录上一次点击位置的元组。获取当前鼠标位置:frompynput.mouseimportButton,Controller#鼠标控制器mouse=Controller()#获取当前鼠标位置print('当前鼠标位置:{}'.format(mouse.position))打印结果:当前鼠标位置:(303.5851135253906,71.71687316894531)设置鼠标移动到某位置(绝对位置):frompynput.mouseimportButton,Controller#鼠标控制器mouse=Controller()#设置鼠标都某位置mouse.position=(x,y)示例代码如下:importtimefrompynput.mouseimportButton,Controller#鼠标控制器mouse=Controller()#设置鼠标都某位置mouse.position=(10,20)#给点反应时间time.sleep(1)print('当前鼠标位置:{}'.format(mouse.position))打印结果:当前鼠标位置:(10.0,20.0)设置鼠标移动到某位置(相对当前位置移动)frompynput.mouseimportButton,Controller#鼠标控制器mouse=Controller()#鼠标相对当前位置移动:mouse.move(250,250)示例代码如下:importtimefrompynput.mouseimportButton,Controller#鼠标控制器mouse=Controller()#设置鼠标都某位置mouse.position=(10,20)#留点反应时间再打印time.sleep(1)print('当前鼠标位置:{}'.format(mouse.position))#鼠标相对当前位置移动:mouse.move(250,250)#留点反应时间再打印time.sleep(1)print('当前鼠标位置:{}'.format(mouse.position))4.【鼠标点击和滚轮滚动】鼠标点击:可以直接用click(),也可以拆解按下press和释放release。鼠标滚轮滚动用:mouse.scroll(x,y)importtimefrompynput.mouseimportButton,Controller#鼠标控制器mouse=Controller()#右击;mouse.click(Button.right,1)#说明:可以控制点击次数,这里1次。#按下和释放右键===等价于:右击mouse.press(Button.right)mouse.release(Button.right)#双击左键mouse.click(Button.left,2)#说明:可以控制点击次数,双击这里传入2次。#滚动鼠标滚轮mouse.scroll(x,y)说明:Mac电脑,y>0,向上滚动内容。y
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-8 12:02 , Processed in 0.454676 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表