鼠标部分
首先,我们要先安装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 国际 许可协议进行许可。
HelloWord.
emmmmmm