python控制鼠标 - 老马资料库

python控制鼠标

类别:程序开发 时间:2024-08-04 00:00:39 点击:3535
from pynput.mouse import Button,Controller

mouse = Controller()

#【1】获取鼠标位置
# current_position = mouse.position
# print (f"位置:{current_position}")

#【2】移动鼠标位置
# mouse.position = (500, 600)
# print (f"位置:{mouse.position}")

#【3】单击左键,松开左键
# mouse.press(Button.right)
# mouse.release(Button.left)

#【4】右键双击
#mouse.click(Button.right,2)

#【5】垂直滚动2个STEP
#mouse.scroll(0,2)

#【6】横向滚动2个STEP
#mouse.scroll(3,0)

#【7】拖拽
'''
import time
mouse.position = (200,200) #移动到初始位置
time.sleep(10) #停顿10秒
mouse.press(Button.left) #按住左键
mouse.position = (400,400) #移动到终止位置
mouse.release(Button.left) #松开左键
'''

#【8】自定义鼠标事件
'''
import time
def custom_mouse_event():
    mouse = Controller()
    # 移动到起始位置并单击
    mouse.position = (300, 300)
    mouse.click(Button.left, 1)
    time.sleep(1)

    # 移动到终止位置并右键双击
    mouse.position = (600, 600)
    mouse.click(Button.right, 2)
custom_mouse_event()
'''

#【9】高级鼠标操作示例代码
'''
import time

mouse = Controller()

# 拖拽操作
mouse.position = (200, 200)
time.sleep(1)
mouse.press(Button.left)
mouse.position = (400, 400)
mouse.release(Button.left)

# 自定义鼠标事件
def custom_mouse_event():
    mouse.position = (300, 300)
    mouse.click(Button.left, 1)
    time.sleep(1)
    mouse.position = (600, 600)
    mouse.click(Button.right, 2)

custom_mouse_event()
'''

#【10】监听鼠标移动
'''
from pynput.mouse import Listener

def on_move(x, y):
    print(f"鼠标移动到: ({x}, {y})")

with Listener(on_move=on_move) as listener:
    listener.join()
'''

#【11】监听鼠标点击
'''
from pynput.mouse import Listener, Button

def on_click(x, y, button, pressed):
    if button == Button.left:
        button = "左键"
    else:
        button = "右键"
    if pressed:
        action = "按下"
    else:
        action = "松开"
    print(f"鼠标{button}在 ({x}, {y}) 处{action}")

with Listener(on_click=on_click) as listener:
    listener.join()
'''

#【12】监听鼠标点击
'''
from pynput.mouse import Listener

def on_scroll(x, y, dx, dy):
    direction = '向右' if dx > 0 else '向左' if dx < 0 else '向下' if dy > 0 else '向上'
    print(f"滑轮在 ({x}, {y}) 处{direction}滑动")

with Listener(on_scroll=on_scroll) as listener:
    listener.join()
'''

#【13】停止监听的实现
'''
from pynput.mouse import Listener, Button


def on_click(x, y, button, pressed):
    if button == Button.right:
        print("点击鼠标右键,监听结束")
        return False
    if pressed:
        action = "按下"
    else:
        action = "松开"
    print(f"鼠标左键在 ({x}, {y}) 处{action}")

with Listener(on_click=on_click) as listener:
    listener.join()
'''


#【14】综合

from pynput.mouse import Listener, Button


def on_click(x, y, button, pressed):
    if button == Button.right:
        print("点击鼠标右键,监听结束")
        return False
    if pressed:
        action = "按下"
    else:
        action = "松开"
    print(f"鼠标左键在 ({x}, {y}) 处{action}")

with Listener(on_click=on_click) as listener:
    listener.join()