可临时禁用键盘而保留鼠标功能,方法包括:powertoys精准映射所有按键为disabled并禁用修饰键;设备管理器禁用hid键盘设备;注册表修改i8042prt服务start值为4;或批处理执行sc stop i8042prt。

你需要临时禁止他人敲击键盘,但又必须让鼠标能继续操作演示PPT、拖动窗口或点击按钮——比如在会议室投屏时防止同事误按快捷键切出桌面,或孩子围观时避免乱敲导致程序崩溃。
用PowerToys精准禁用全部物理按键(保留鼠标)
第一步:访问微软官方GitHub页面下载PowerToys最新版(v0.86+),安装后启动,在系统托盘右键→“Settings”→左侧选“Keyboard Manager”。
第二步:点击“Remap a key”→点“+”号→左侧“Type”选“Key”,右侧下拉菜单中依次选择所有标准按键(A-Z、0-9、Enter、Space、Backspace等)→右侧“Mapped To”统一设为“Disabled”。
第三步:勾选顶部“Enable remapping of shortcut keys”,再单独添加Win、Ctrl、Alt、Shift四类修饰键的禁用映射——否则组合键仍可触发任务管理器或切换窗口。
【注意:禁用Esc键会导致无法退出全屏应用,建议先在浏览器全屏模式下测试】
完成设置后,键盘彻底失活,鼠标移动、点击、滚轮全部正常响应。
注册表屏蔽键盘驱动(不碰鼠标驱动)
方法一:快速禁用内置键盘硬件
按下Win+R → 输入devmgmt.msc → 回车打开设备管理器 → 展开“键盘” → 找到【带‘HID Keyboard Device’字样的条目,且无USB字样】(通常是笔记本板载键盘)→ 右键→“禁用设备”。
此时外接USB鼠标不受影响,触控板若未被禁用也可继续使用。
方法二:注册表深度屏蔽(防恢复误操作)
Win+R → 输入regedit → 定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt → 右侧找到“Start”,双击将其数值数据改为“4”→ 点击“确定”。
重启后键盘驱动永久停用,鼠标PS/2或USB接口驱动不受此键值影响,仍可正常使用。
批处理脚本一键冻结键盘进程(鼠标服务照常)
① 按Win+R输入notepad,粘贴以下代码:
@echo off
sc stop i8042prt >nul 2>&1
timeout /t 1 /nobreak >nul
echo 键盘已冻结,鼠标可用
pause
② 文件→另存为→保存类型选“所有文件”,文件名填keyboard_off.bat,编码选ANSI。
③ 右键该bat文件→“以管理员身份运行”。
【关键点:sc stop i8042prt仅终止键盘底层服务,Windows不会杀掉鼠标的hidusb.sys或mouclass.sys进程】
需要恢复时,同样新建bat文件,内容为sc start i8042prt,再以管理员运行即可。











