Python键鼠控制库-pynput(鼠标)

鼠标部分

首先,我们要先安装pynput库

pip install pynput -i https://pypi.mirrors.ustc.edu.cn/simple/

对于每一种输入设备,它包含一个子包来控制该种设备

  • pynput.mouse: 包含控制和监控鼠标或触摸板的类
  • pynput.keyboard: 包含控制和监控键盘的类

鼠标模块

鼠标的基本操作

先导入鼠标控制模块

from pynput import mouse

也可以直接导入pynput库,就像这样:

import pynput 

然后获取鼠标控制对象

control = mouse.Controller()

获取鼠标当前位置(鼠标的坐标位置是鼠标的头部)

print(control.position)

在这里可以重复获取鼠标的坐标,像这样:

from pynput import mouse
while True:
    control = mouse.Controller()
    print(control.position)

改变鼠标的位置(注意:这里相当于直接把鼠标头传送到那个定点位置)

control.position = (100, 100)#将鼠标传送到x = 100,y =100的位置

移动鼠标的位置(x,y)(注意:这是在现在的鼠标坐标位置加减x,y的值)

control.move(10, 10)#这相当于在100,100坐标的x值和y值+10,也就是现在移动到位置110,110

鼠标按键的类型

  • 左键 mouse.Button.left
  • 右键 mouse.Button.right
  • 中键 mouse.Button.middle

按下鼠标

control.press(鼠标按键的类型)

释放鼠标

control.release(鼠标按键的类型)

单击鼠标

control.click(鼠标按键的类型, 1)

双击鼠标

control.click(鼠标按键的类型, 2)

鼠标滚轮滚动

control.scroll(0, 为负值是向上滚动为正值是向下滚动)

关于鼠标事件的监听

from pynput import mouse
# 鼠标move的监听
def on_move(x, y):
    print(f'Current position: ({x}, {y})')

# 鼠标按下的监听
def on_click(x, y, button, pressed):
    print(f'Click position: ({x}, {y})')
    print(f'Click button: {button}')
    print(f'Click state: {"Pressed" if pressed else "Release"}')

# 鼠标滚轮scroll的监听
def on_scroll(x, y, dx, dy):
    print(f'Scroll position: ({x}, {y})')
    print(f'Scroll direction: ({dx}, {dy})')

with mouse.Listener(on_move=on_move,on_click=on_click,on_scroll=on_scroll) as listener:
    listener.join()


Python键鼠控制库-pynput(鼠标) 由 www.ljsdwz.cn 采用 知识共享 署名 4.0 国际 许可协议进行许可。

评分:1 分,总分为 5 分。

pynput Python 键鼠控制

加入对话

2条评论

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注

退出移动版
登录