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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 11:51:03