python使用键盘模拟鼠标的常规操作适用于无鼠标的电脑操作代码

代码语言:python

所属分类:其他

代码描述:python使用键盘模拟鼠标的常规操作适用于无鼠标的电脑操作代码,,具体操作:键盘模拟鼠标已启动(按 Esc 退出)。 - 移动:方向键 或 W/A/S/D - 加/减速:Shift / Ctrl - 单击:Z(左) / X(右) / C(中) - 双击:V(左键双击) - 拖动:按住 B(按住为按下左键,松开为释放) - 滚动:PageUp/PageDown(垂直),Home/End(水平)

代码标签: python 使用 键盘 模拟 鼠标 常规 操作 适用 鼠标 电脑 操作 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
import time
import threading
from pynput import keyboard, mouse
from pynput.mouse import Button


class KeyMouse:
    def __init__(self):
        self.m = mouse.Controller()
        self.pressed = set()
        self.lock = threading.Lock()
        self.stop_event = threading.Event()
        self.dragging = False

        # 可调参数
        self.step_slow = 2      # 精细移动像素
        self.step_norm = 8      # 普通速度像素
        self.step_fast = 20     # 加速像素
        self.scroll_step = 2    # 每个 tick 的滚动刻度
        self.poll_interval = 0.01  # 轮询间隔(秒)

        self.valid_chars = {'w', 'a', 's', 'd', 'z', 'x', 'c', 'v', 'b'}

    def start(self):
        print("""
键盘模拟鼠标已启动(按 Esc 退出)。
- 移动:方向键 或 W/A/S/D
- 加/减速:Shift / Ctrl
- 单击:Z(左) / X(右) / C(中)
- 双击:V(左键双击)
- 拖动:按住 B(按住为按下左键,松开为释放)
- 滚动:PageUp/PageDown(垂直),Home/End(水平.........完整代码请登录后点击上方下载按钮下载查看

网友评论0