You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows平台下如何用Python临时禁用鼠标左右键?

在Windows平台用Python临时禁用鼠标左右键的简单实现

步骤1:安装依赖库

用pynput这个轻量级库就能搞定输入设备的监听与控制,新手友好。打开命令提示符,运行:
pip install pynput

步骤2:完整代码示例

复制这段代码,运行后即可临时禁用鼠标左右键,按ESC键就能恢复功能:

from pynput import mouse, keyboard

# 控制鼠标禁用状态的开关
disable_mouse = True

def handle_mouse_click(x, y, button, pressed):
    # 仅在禁用状态下拦截左右键点击
    if disable_mouse and (button == mouse.Button.left or button == mouse.Button.right):
        return False  # 返回False会阻止系统处理本次点击事件

def handle_key_press(key):
    global disable_mouse
    # 按ESC键切换禁用/恢复状态
    if key == keyboard.Key.esc:
        disable_mouse = not disable_mouse
        status = "禁用" if disable_mouse else "恢复"
        print(f"鼠标左右键已{status}")
        # 恢复时终止所有监听器
        if not disable_mouse:
            return False

# 启动鼠标监听器
mouse_listener = mouse.Listener(on_click=handle_mouse_click)
mouse_listener.start()

# 启动键盘监听器(用于触发ESC恢复)
keyboard_listener = keyboard.Listener(on_press=handle_key_press)
keyboard_listener.start()

# 等待监听器结束
keyboard_listener.join()
mouse_listener.join()

代码说明

  • handle_mouse_click:每次鼠标点击时触发,判断是否为左右键且处于禁用状态,返回False会让系统忽略该点击操作。
  • handle_key_press:监听键盘输入,按ESC键切换鼠标禁用状态,恢复时自动停止所有监听器。
  • 程序启动后会持续运行,直到按ESC键恢复鼠标功能。

注意事项

  • 运行代码时可能需要管理员权限,如果报错,右键点击命令提示符/IDE选择“以管理员身份运行”。
  • 测试时确保能正常按ESC键恢复,若不小心锁死鼠标,可通过任务管理器关闭Python进程。

内容的提问来源于stack exchange,提问作者junior adjallah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 01:10:54