windows 11中需借助powertoys或autohotkey实现游戏启动时自动开启num lock:powertoys需启用keyboard manager并配置automation规则调用powershell sendkeys;autohotkey提供单进程等待或多游戏白名单脚本;首次使用前须在登录界面强制点亮num lock以清除系统记忆。

Windows 11中数字小键盘(Num Lock)默认不随游戏进程自动启停,系统无原生“游戏专属Num Lock”开关;必须通过外部工具监听游戏进程状态,在《CS2》《永劫无间》等启动瞬间强制开启Num Lock,退出后立即恢复原状,否则小键盘在FPS瞄准、RPG技能栏操作中频繁失灵。
用PowerToys实现游戏启动时自动开启Num Lock
这是目前唯一无需脚本、不改注册表、图形界面可验证的方案,依赖PowerToys v0.89+的Automation模块与Keyboard Manager联动。
第一步:安装PowerToys并启用Keyboard Manager → 打开PowerToys设置 → 左侧点“Keyboard Manager” → 开启右上角“Enable Keyboard Manager”开关。
第二步:添加Num Lock键映射 → 点右上角“Remap a key” → 点“+” → “Physical key”选“Num Lock” → “Mapped to”也选“Num Lock” → 点“OK”。这一步看似无效,实为激活Num Lock控制权,【若跳过此步,后续Automation无法触发Num Lock操作】。
第三步:配置进程触发规则 → 返回主菜单 → 左侧切到“Automation” → 点“+ Add automation rule” → 触发器选“Process starts”,输入游戏主程序名(如cs2.exe、ninja.exe、PUBG.exe)→ 动作选“Run command” → 命令填入:powershell -command "& {Set-ItemProperty -Path 'HKCU\Software\Microsoft\Console' -Name 'ForceV2' -Value 1 -ErrorAction Ignore; $wsh = New-Object -ComObject WScript.Shell; Start-Sleep -Milliseconds 300; $wsh.SendKeys('{NUMLOCK}')}" → 勾选“Only when this process is running” → 保存。
第四步:验证效果 → 启动对应游戏,观察小键盘右上角指示灯是否在加载画面出现时亮起;退出游戏后等待10秒,指示灯应熄灭。该命令通过COM对象模拟物理按键,比注册表写入更可靠,且绕过UAC拦截。
用AutoHotkey脚本精准绑定单个游戏
适合拒绝PowerToys、需完全离线运行或对延迟零容忍的用户,脚本常驻内存,仅响应目标进程生命周期。
方法一:基础单进程锁定
新建文本文件,重命名为numlock_guard.ahk,用记事本打开,粘贴以下内容:
SetBatchLines, -1
Process, Wait, cs2.exe, 3
If (ErrorLevel = 0) {
SendInput, {NumLock}
Loop {
Process, Exist, cs2.exe
if (!ErrorLevel)
break
Sleep, 500
}
SendInput, {NumLock}
}
双击运行该脚本,它会持续等待cs2.exe加载完成,一旦检测到就发送一次Num Lock指令开启小键盘;随后每500毫秒轮询进程是否存在,退出后立刻再发一次Num Lock关闭——确保切出即复位。
方法二:多游戏白名单自动适配
下载AutoHotkey v2.0+,新建脚本numlock_pro.ahk,写入:
#NoEnv
SetBatchLines -1
games := ["cs2.exe", "ninja.exe", "PUBG.exe"]
OnExit("Cleanup")
Loop % games.Length() {
if (ProcessExist(games[A_Index])) {
Send("{NumLock}")
target := games[A_Index]
break
}
}
while (ProcessExist(target))
Sleep 1000
Send("{NumLock}")
return
Cleanup() {
if (target)
Send("{NumLock}")
}
该脚本启动时扫描预设列表中的任一游戏进程,命中即开Num Lock;后台持续监控该进程,退出后自动补发一次关闭指令。比方法一更鲁棒,避免因进程名大小写或路径差异导致失效。
禁用系统级Num Lock记忆干扰
Windows 11登录界面会固化上次Num Lock物理状态,若你曾手动关过小键盘,会导致所有自动化方案在首次进游戏前就处于关闭态——必须先切断这个底层记忆链。
第一步:进入登录界面但不登录 → 按下Num Lock键确保指示灯亮起 → 点击右下角电源图标 → 选择“重启”(不是关机)。
第二步:重启后再次抵达登录界面 → 此时小键盘应已常亮 → 输入密码登录系统。
第三步:登录后立即执行任意一种上述自动化方案。这一步不可省略,【否则PowerToys或AHK脚本首次触发时,SendKeys可能被系统记忆覆盖而无效】。











