在Windows中永久禁用Num Lock?


18

我喜欢使用数字键移动光标。但是我经常碰到NumLock错误,然后没有将光标移动到想要的位置,而是得到这样的输入:

44444488

如何永久禁用它?此处提供的与regedit解决方案兼容的功能可以消除Caps Lock 。

Answers:


8

这是一个禁用大写锁定和数字锁定的技巧:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:
00,00,00,00,00,00,00,00,
04,00,00,00,3A,00,00,00,
00,00,3A,00,00,00,45,00,
00,00,00,00,00,00,00,00

这是两种技巧的结合。禁用Numlock + ctrl与大写锁定互换。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,04,00,00,00,3A,00,1D,00,1D,00,3A,00,00,00,45,00,00,00,00,00

好的,这是一个禁用Numlock的扫描码映射。我在这里查看,numlock是十六进制45。事先备份注册表。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,00,00,45,00,00,00,00,00

实际上,尼古拉(那个MSFT技术论坛链接)有点短,请在askvg上查看此信息。切换(1)实际上并没有禁用numlock,它只是在启动时设置状态。实际上,它执行三项操作,分别打开大写锁定,数字锁定和滚动滚动。以下是其余设置。因此,这似乎不适合解决OP的问题。

http://www.askvg.com/force-capslock-numlock-and-scrolllock-keys-behavior-using-windows-registry/

0 - Turn all indicators Off (NumLock, CapsLock, ScrollLock)
1 - Turn CapsLock On
2 - Turn NumLock On
3 - Turn CapsLock and NumLock On
4 - Turn ScrollLock On
5 - Turn CapsLock and ScrollLock On
6 - Turn NumLock and ScrollLock On
7 - Turn all indicators On (NumLock, CapsLock, ScrollLock)

我已经有链接问题中的十六进制扫描码来禁用我的大写锁定。他们如何互动?
William Jockusch

好的,请稍等,我将两者混为一谈。
Knuckle-Dragger

请注意,对于这种3个扫描代码的映射,我如何切换数字4。在单个扫描代码映射中,将其设置为2。基本上,您进行的每个映射+ 1都是该规则。这就是为什么将原始hack(两个映射)设置为3的原因。如果遵循该模式,可以添加更多内容。他们应该互动很好。
Knuckle-Dragger

发布确切的代码,我可能从该线程中提取了错误的示例,就像我用交换ctrl和caps lock所做的那样,它不会像您在注释中提到的那样禁用capslock。确认
Knuckle-Dragger

显然,在Windows 10中,这个问题终于解决了!twitter.com/patrickv/status/856764885853753344
Anders Tornblad

14

SharpKeys完成此类任务的好工具。

SharpKeys是一个注册表黑客,用于使键盘上的某些键像其他键一样起作用。例如,如果您不小心频繁地按下了Caps Lock,则可以使用此实用程序将Caps Lock映射到Shift键,甚至完全将其关闭。

它体积小,便于携带,并且仅通过GUI即可与上面接受的答案相同 在此处输入图片说明


肯定的+1,提供了一个不错的基本GUI来修改键盘
topherg

它说在那里可以在Windows Vista之前使用,是否可以在Win 7和8上使用?
安吉洛·福克斯

我只是在Windows 10上使用过,并且可以正常工作。它还记住您所做的修改,使您可以轻松回滚。但是您不能使用它设置NumLock的默认状态,您必须修改注册表,HKEY_CURRENT_USER\Control Panel\Keyboard\InitialKeyboardIndicators请参阅VL-80答案。
gwenzek '16

完美,我希望Num Lock始终打开。使用superuser.com/questions/952669/…强制启动,并将Num Lock键映射为nil。Presto,Num Lock始终处于打开状态,不能再将其关闭。
TT。

5

这只是微软技术论坛的报价:

您可能以前曾尝试过此方法,但是以下是通过注册表禁用它的方法:

单击“ 开始”,单击“运行”,然后键入regedit以打开Windows注册表编辑器。在注册表中,打开以下文件夹。

HKEY_CURRENT_USER\ Control Panel\ Keyboard\

在键盘文件夹中,您应该有一个名为“ InitialKeyboardIndicators ” 的字符串值,其值为0、1或2。以下是对每个值的说明。

0 = Num Lock is turned OFF after the logon.
1 = Disable Num Lock.
2 = Numlock is turned ON after  the logon.

1
在某些计算机上,您可能会在密钥“ 2147483648”中看到此值-尊重您的主板BIOS设置。
Knuckle-Dragger

1 =禁用数字锁定不起作用,您仍然可以通过按此按钮来打开/关闭它。
Burjua

4

或者说,这是最快,最简单的方法,因为我们整个公司都是10键识字,当它恢复为图钉的重复箭头键时就讨厌它。

  1. 按下Numlock键,使其处于所需状态,Windows XP并向前记住用户配置文件中的用户状态。
  2. 弹出Numlock键帽,然后将其放入抽屉中。由于您喜欢它处于永久性状态,因此几乎永远可以保持这种状态。
  3. 如果是其他人第一次登录,请根据需要使用笔激活数字锁定,这样一来,这种锁定就永远不会消失。

在过去的十年中,在所有工作站上都​​运行良好,不需要任何麻烦的编程,启动脚本或注册表编辑。


我20年来从未在我使用过的所有数十台XP转发Windows计算机上看到它“记住用户状态”。这就是问题所在。只是如何使它记住。
Doug Null 2014年

在这种情况下,Numlock状态也会影响BIOS设置。激活Numlock引导将是BIOS设置之一。对我而言,情况恰恰相反,我所购买的系统必须受到地狱中一个邪恶的恶魔的祝福,才能真正正常运行并记住用户状态。在我公司停用时,一定会吓到员工,因此将钥匙取下。
Fiasco Labs 2014年

0

(这是对Knuckle-Dragger帖子的扩展,增加了一些细节。)

如果可以找到适当的密钥扫描码,则可以在注册表中映射密钥。通常,这几天通常会定期使用键盘规格,但制造商有时可能会拥有独特的规格。可以在本文档“ 键盘扫描代码规范”中找到扫描代码的列表,并且可以找到一些更详细的信息:此处

十六进制分组:

                 00000000 00000000 03000000 1de05de0 55004400 00000000
                                    │       │        │        │
keys, number of to change¹         ─┘       │        │        │
key remap first  (to←from 22221111)²        ┘        │        │
key remap second (if one)                    ────────┘        │
null hex to end (necessary?)                          ────────┘
  ¹ 02=1, 03=2, >2 possible?
  ² hex+e0-or-00, e1 and e2 are rare
  * multimedia keys may be hard to remap, they can be defined uniquely by keyboard manufacturer?!?

这些可以放在注册表文件中(例如keyboard_context-menu-to-control.reg):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,1d,e0,5d,e0,55,00,44,00,00,00,00

0

卸下键帽,然后将其放入抽屉中。插入键给我带来麻烦,解决该问题的最佳方法是将其从键盘上完全删除。当软件重新打开numlock时,请使用软件键盘再次将其关闭,并尝试阻止该软件再次执行该操作。


不用说,无论您启动到哪个操作系统,正在运行的任何VM,以及无论您格式化PC多少次,它都有效且有效。
Christopher Hostage

0

这是另一种常见的解决方案(如果我自己说; ;-),请按住Num Lk键5秒钟,然后触摸三个锁定键(大写锁定)时,窗口将使您选择接收不同的开/关音,Num Lock,滚动锁定)。此功能称为切换键。


这不是解决方案。这只是解决方法。
G-Man说'Resstate Monica''De​​c

0

以下是一些对我不起作用的方法:

  • 我安装了SharpKeys,但是在要添加的键列表上看不到NumLock键(而且,无论如何,都不热衷于提及需要Windows 2003才能运行的软件!)

  • 我尝试更改显示的键和USER / DEFAULT键中的注册表设置-这没有效果

  • 我有一个Dell Precision。在BIOS中,您可以将POST行为类别的Numlock Enable属性更改为禁用NumLock,但这似乎无效!

这并不是一个真正的答案,只是要同情您是否要做同样的事情(可能是时候从键盘上的NumLock键中拔出键了……)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.