【发布时间】:2011-01-15 22:37:14
【问题描述】:
我正在编写一个使用大写锁定作为切换开关的程序。最好设置键的 LED 以显示我的程序是打开还是关闭,就像 capslock 键自然一样。
我知道我可以只使用SendInput('Capslock'); 或其他任何东西来实际打开和关闭大写锁定。但是我的应用程序是一个打字程序,我不想处理将打开它的全大写键翻译成小写/大写的问题。我最终可能会走那条路,但不是这个版本。
然而,我有兴趣只打开 LED 灯而不实际上打开大写锁定。有什么办法吗?
谢谢。
【问题讨论】:
-
您可能需要重新考虑您的设计。如果打开大写锁定键不允许用户输入全大写,那么您的应用存在很大的可用性缺陷。
-
几年前我曾经有一个 MSN Messenger 插件,当我收到一个新的 IM 时,它会闪烁大写锁定/滚动锁定/等灯。大写的我打错了几次,插件很快就被卸载了。
-
我现在可以看到...您的程序突然崩溃并且大写锁定 LED 反转。然后在 SuperUser 上发布了一个大家都认为很愚蠢的问题...
-
System.Windows.Forms.NotifyIcon 会更容易编码。只需在程序打开或关闭时更改 Icon 属性以指向不同的图标。
-
@cksubs:问题不在于人们使用大写锁定的频率,而在于我们很少了解它的新知识。我们知道大写锁定功能的方式是因为小脑袋很久以前就发现了它,并且已经使用了 10、20...50 年左右。改变它的作用相当于为您的汽车添加一个(作为一项功能)反转方向盘方向的附加组件......
标签: c# keyboard keyboard-shortcuts capslock sendinput