键盘锁定软件需支持键级白名单才能仅放行delete、esc等关键键,diskey.exe不支持单键放行,必须选用keyfreeze pro、netsupport manager或autohotkey v2脚本;keyfreeze pro通过“allowed keys…”配置精确指定放行键,windows保留键须手动添加;diskey仅能通过预启动注册表(allowdeletekey=1)强制放行delete;autohotkey v2脚本用hotkey+passthrough实现动态白名单。

确认键盘锁定软件是否支持键级白名单
你需要让键盘在锁定状态下只响应Delete、Esc、Ctrl+Alt+Del等关键功能键,其余所有按键全部失效——这要求软件必须能在驱动层拦截并过滤单个物理键码,不是所有工具都具备该能力。
DisKey.exe这类轻量级VC++程序仅提供全局开关,【不支持单键放行】;若强行使用,锁死后将无法用Delete解锁或调出任务管理器,系统可能陷入不可控状态。
必须选用支持低级别钩子(Low-Level Keyboard Hook)的工具,如KeyFreeze Pro、NetSupport Manager内置模块,或通过AutoHotkey v2脚本自定义实现。
用KeyFreeze Pro设置允许的按键列表
该软件明确提供“Allowed Keys”配置项,可精确指定哪些键在锁定后仍能触发系统响应。
第一步:运行KeyFreeze Pro → 点击右下角托盘图标 → 选择“Settings” → 切换到“Keyboard Lock”标签页。
第二步:勾选“Enable keyboard lock”,再点击下方“Allowed keys…”按钮。
第三步:在弹出窗口中,直接按键盘上你想保留的键(如Delete、Esc、Ctrl、Alt、Tab),每按一次自动加入列表;也可手动勾选预设模板(如“Ctrl+Alt+Del”“Alt+Tab”)。
注意:Windows系统保留键(如Win键、Ctrl+Shift+Esc)默认被拦截,必须显式添加才能生效,否则锁定后无法呼出任务管理器。
通过注册表绕过DisKey默认拦截(仅限Delete键)
DisKey本身无界面配置,但可通过注册表强制其识别Delete为解锁键——此方法仅适用于需极简部署且只需一个放行键的场景。
按下Win + R → 输入regedit → 定位到HKEY_LOCAL_MACHINE\SOFTWARE\DisKey\Settings。
新建DWORD值,命名为AllowDeleteKey,数值数据设为1。
【关键前提】此注册表项必须在DisKey首次运行前创建,否则进程启动时已加载默认策略,后续写入无效。
用AutoHotkey v2脚本实现动态白名单
方法一:编写轻量级拦截脚本,只屏蔽非白名单键
下载并安装AutoHotkey v2 → 新建文本文件,重命名为KeysWhitelist.ahk → 右键编辑,粘贴以下内容:
BlockInput("Send")
allowedKeys := ["Delete", "Ctrl", "Alt", "Tab", "Esc"]
for k in allowedKeys {
Hotkey("{" k "}", "PassThrough")
}
return
PassThrough() {
Send("{%A_ThisHotkey%}")
}
双击运行该脚本,键盘即进入白名单模式;右键托盘图标→Exit可退出。











