是否有一个程序可以防止改变数字锁定状态?

是否有一个程序可以防止改变数字锁定状态?

我使用数字键盘是为了它本来的用途:输入数字。而我的老板却不相信箭头键(或其他东西),所以每当他使用我的电脑时,他都会关闭我的数字锁定键。

我觉得这很烦人(<--轻描淡写),我经常想知道是否有办法阻止他弄乱我的键盘设置,或者在一段时间后重置它,或者其他什么。即使是一条简单的确认消息(“你确定要盗用数字键盘吗?你知道左边一点的地方有一个完全可以使用的删除键吗?“) 有助于。

有没有可以实现这个功能的程序?(操作系统是 Windows XP,至少目前如此;几周后可能会是 Windows 7。)除此之外,有没有地方出售一种小工具,如果我的老板触摸我的数字锁定键,它会电击我?

答案1

自动热键?

SetNumlockState, AlwaysOn

将锁定数字锁定。

编辑:您也可以考虑

Numlock::MsgBox, [your message here]

或者

numlock::shift

将其映射到 shift - 允许您按住该键并将其用作箭头键,或者不按住该键并将其用作数字。

答案2

您可以使用锐键将 numlock 重新映射到其他键,例如 shift。

答案3

在注册表中,打开HKEY_CURRENT_USER\Control Panel\Keyboard

该条目InitialKeyboardIndicators可以具有以下值:

0 = 登录后 NumLock 关闭。1
= 禁用 NumLock。2
= 登录后 NumLock 打开。

编辑

如果我理解正确的话,您喜欢一种 NumLock 设置,而您的老板喜欢另一种。那么为什么不为您的老板创建另一个用户帐户呢?您还可以使用带有密码的屏幕保护程序,强制他登录才能使用计算机。我相信这是比修改注册表更好的解决方案。

至于注册表项,实际上有两个。其工作原理如下:

启动后和登录前,Windows 会读取
HKEY_USERS\.DEFAULT\Control Panel\Keyboard\InitialKeyboardIndicators
并设置为默认值。登录后,Windows 将应用设置
HKEY_CURRENT_USER\Control Panel\Keyboard\InitialKeyboardIndicators(0=关闭,2=打开)。
此设置独立存储在每个用户配置文件中,Windows 会话的状态在注销时保存。这意味着如果您打开 NumLock,则在注销时会写入值 2,并且 NumLock 将在下次登录时切换为打开。

相关内容