java - 如何以编程方式打开/关闭 Caps Lock、Scroll Lock 和 Num Lock

标签 java c++ windows keyboard

<分区>

有没有一种方法可以在 Windows 上打开/关闭 Caps Lock、Scroll Lock 和 Num Lock?

请用任何语言发布代码片段...但我更喜欢 C/C++ 或 Java。

附言我正在制作一个莫尔斯电码程序,它会闪烁 Scroll Lock LED。

最佳答案

我假设您使用的是 Windows[1]。这个答案在其他平台上不起作用。您最好的选择是使用 SendInput() API 函数来模拟 Scroll Lock Key 上的 WM_KEYDOWN 和 WM_KEYUP 消息。

参见 http://msdn.microsoft.com/en-us/library/ms646310%28v=VS.85%29.aspx .

[1] 我的猜测基于以下几点:*nix 用户(包括 Mac 用户)通常会声明他们的平台。不知道其他平台的人通常是 Windows 用户。 :-)

关于java - 如何以编程方式打开/关闭 Caps Lock、Scroll Lock 和 Num Lock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3028856/

相关文章:

c++ - 多列列表的 Qt 最佳控件?

c++ 实现友元/内联函数

java - Linux 等同于 Java 桌面应用程序的 com.apple.eawt/app bundle

java - "Length must be at least 1 (was -1)"是什么原因导致此问题以及如何修复它?

java - Jersey 无法访问 Spring Boot 2 Actuator 端点

c++ - 代码在clion中运行得非常好,在终端中产生了10个错误

windows - 在 Windows 7 中设置信息亭模式的建议

windows - 为 VS 命令行编译器设置正确的路径

c - 一个虚拟地址空间中的进程线程如何进行内存管理?

java - 按下时更改 float 操作按钮颜色