Skip to content

python中和键鼠监听库一起使用时DD驱动鼠标左键失效 #100

@941597815

Description

@941597815

弹起按键e时执行鼠标左键点击会失效。键盘没问题,右键中键,鼠标移动都没问题,只有左键点击失效

但是按住特殊按键如ctrl,alt时左键点击是成功的。

不知道是什么问题

from pynput import keyboard, mouse
import ctypes
import os
import time

try:
    root = os.path.abspath(os.path.dirname(__file__))
    driver = ctypes.CDLL(f"{root}/ddhid54908.dll")
    print(driver)
    ok = driver.DD_btn(0) == 1
    if not ok:
        print("未安装DD驱动或驱动加载失败!")
    else:
        time.sleep(1)
        print("DD驱动初始化成功!")
except FileNotFoundError:
    print("缺少文件")

def on_press(key):
    try:
        print(f"按键按下: {key.char}")
    except AttributeError:
        print(f"特殊按键按下: {key}")

def on_release(key):
    print(f"按键释放: {key}")
    if key == keyboard.Key.esc:
        return False
    if key == keyboard.KeyCode.from_char("e"):
        print("e")
 	driver.DD_btn(1)
    	driver.DD_btn(2)
      
def on_move(x, y):
    print(f"鼠标移动到: ({x}, {y})")

def on_click(x, y, button, pressed):
    if pressed:
        print(f"鼠标点击: ({x}, {y}) 按钮: {button}")
    else:
        print(f"鼠标释放: ({x}, {y}) 按钮: {button}")

def on_scroll(x, y, dx, dy):
    print(f"鼠标滚动: ({x}, {y}) 滚轮: {'上' if dy > 0 else '下'}")

keyboard_listener = keyboard.Listener(on_press=on_press, on_release=on_release)
keyboard_listener.start()

mouse_listener = mouse.Listener(on_move=on_move, on_click=on_click, on_scroll=on_scroll)
mouse_listener.start()

keyboard_listener.join()
mouse_listener.join()

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions