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
相关产品推荐
相关产品推荐

