|
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
|
|