Num Lock 无法保持打开状态

Num Lock 无法保持打开状态

在我继续之前,让我说一下不是关于 Num Lock 在启动后关闭的问题。我已经修复了这个问题。我的问题是,当我使用笔记本电脑时,Num Lock 无法保持打开状态。

场景:我登录到我的 Acer Aspire F5-572-57T8 笔记本电脑,然后看到我的桌面。Num Lock 已打开,一切正常。然而,在我停止使用数字键盘一段时间后(大概 5-10 分钟,还没有测试是否每次间隔都相同),Num Lock 会自动禁用。我尝试输入一个数字,注意到 Num Lock 已关闭,然后按下按钮,重新开始循环。

有人知道这是什么原因造成的以及有办法阻止它吗?

答案1

可能的解决方案

我从以下来源得到了这个想法和最初的 VBS 逻辑:TechNet - 脚本专家并仅对 VBS 逻辑进行了一些小的调整,并将其转换为动态构建的循环运行的批处理脚本。它按需运行,并且可以轻松按需终止,无需安装假设你的电脑上已经安装了 Microsoft Office Word(我确信有一种方法可以将 Office 组件放到您的电脑上,而实际上无需安装许可软件)。

只需将下面的批处理脚本逻辑保存到桌面等处的文本文件,并将其命名为<something>.cmd,然后双击即可运行。Num Lock当您告诉它运行时,观察键盘上的灯每隔 X 秒亮一次(我在示例脚本中将其设置为 5)。

只需在命令提示符窗口运行时将其最小化,然后在准备停止运行时使用“X”关闭该命令提示符窗口,以便您的电脑在Num Lock意外关闭时不再打开。

动态 VBS 批处理脚本逻辑

@ECHO OFF
SET TempVBSFile=%tmp%\~tmpSendKeysTemp.vbs
SET PauseSeconds=5

:VBSDynamicBuildLoop
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set objWord = CreateObject("Word.Application")              >>"%TempVBSFile%"
ECHO Set WshShell = WScript.CreateObject("WScript.Shell")        >>"%TempVBSFile%"
ECHO Wscript.Sleep %PauseSeconds%000                             >>"%TempVBSFile%"
ECHO.                                                            >>"%TempVBSFile%"
ECHO If objWord.NumLock = 0 Then                                 >>"%TempVBSFile%"
ECHO    WshShell.SendKeys "{NUMLOCK}"                            >>"%TempVBSFile%"
ECHO End If                                                      >>"%TempVBSFile%"
ECHO.                                                            >>"%TempVBSFile%"
ECHO objWord.Quit                                                >>"%TempVBSFile%"

CSCRIPT //nologo "%TempVBSFile%"
GOTO VBSDynamicBuildLoop

答案2

我遇到了同样的问题,通过转到设备管理器 > 人机接口设备 > USB 输入设备解决了这个问题。我有三个这样的 USB 条目,双击每个条目,转到最后一个选项卡,并禁用关闭设备的功能。然后单击确定。如果这不能唤醒您的键盘,请再次打开复选框,确定,然后跳到下一个 USB 设备。对我来说,这是最后一个...确认后立即重新打开了我键盘的 NUMLOCK。

顺便说一句,这可能是微软品牌键盘特有的问题。

答案3

工作解决方案(2024 年 1 月)

在购买了搭载 Windows 11 系统的 Acer Swift 笔记本电脑并使用外接罗技无线键盘后,这个“Num Lock 随机关闭”的问题困扰了我几个月。

在尝试了所有标准解决方案(例如禁用快速启动、更改注册表项和使用 powershell 命令强制 Num Lock 状态)后,我相信我终于找到了最终的解决方案。

只需从 Windows 添加/删除程序菜单中卸载“快速访问”和“快速访问服务”Acer 应用程序即可。这对我来说非常有效,几天来一直没有出现任何问题。

我可以确认禁用/卸载快速访问将解决问题,但可能会以某些 FN 键停止工作为代价(例如飞行模式)。

如果您没有“Acer Quick Access”,请尝试对“启动管理器”执行相同操作。

如果您拥有不同的 Acer 型号或笔记本电脑供应商,请尝试卸载可能与捆绑的 OEM 软件一起提供的特定供应商的垃圾软件。

希望这也对你有帮助。(Y)

我的笔记本电脑:Acer Swift X SFX14-41G,搭载 Windows 11 64 位。

相关内容