在 C# 中禁用数字锁定切换?

Roe*_*ler 5 c# num-lock

我希望只要我的应用程序正在运行,就将 num-lock 保持在 ON 状态,这样,如果用户取消切换 num-lock,它将立即重新打开。在 C# 中实现这一目标的最简单方法是什么?

需要澄清的是,当我的应用程序运行时,我“拥有”用户的计算机,因此在我的特定情况下,用户不需要取消切换数字锁定(这并不意味着我始终拥有焦点)。

谢谢

Ree*_*sey 0

您需要添加一个低级键盘挂钩来执行此操作。Stephen Toub在他的博客上写了一篇关于设置此功能的教程。

您的键盘挂钩可以检查 VK_NUMLOCK 的状态。有关VB 示例,请参见此处