Windows系统下无需pyhook用Python屏蔽键盘鼠标输入的实现方法
Windows平台无PyHook实现临时屏蔽键鼠输入的方案
你的表述非常清晰,完全没有歧义,不用担心表述问题。
无需安装pyhook等第三方库,直接使用Python标准库ctypes调用Windows系统原生的BlockInput API即可实现需求,步骤和注意事项如下:
- 脚本需要以管理员身份运行,否则API调用不会生效
- 必须在代码中加入输入恢复逻辑,避免程序异常退出后用户键鼠无法使用,只能强制重启设备
- 该类整蛊脚本仅可在本人设备或提前获得对方许可的设备上运行,禁止用于恶意用途
修改后的完整代码
import webbrowser import time import ctypes from ctypes import wintypes # 加载Windows系统user32动态链接库 user32 = ctypes.WinDLL('user32', use_last_error=True) user32.BlockInput.argtypes = [wintypes.BOOL] user32.BlockInput.restype = wintypes.BOOL try: # 屏蔽全局键鼠输入 user32.BlockInput(True) # 原有瑞克摇逻辑,range(20)等价于你原来的字符串遍历写法,可读性更高 for i in range(20): webbrowser.open("https://www.youtube.com/watch?v=dQw4w9WgXcQ") time.sleep(2) print("YOU GOT RICKROLLED HAHAHAHAHA") finally: # 无论程序是否运行报错,都会恢复键鼠输入,避免锁死设备 user32.BlockInput(False)
内容的提问来源于stack exchange,提问作者MKing
相关产品推荐
相关产品推荐

