Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以编程方式打开/关闭Caps Lock、Scroll Lock和Num Lock_Java_C++_Windows_Keyboard - Fatal编程技术网

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

Java 如何以编程方式打开/关闭Caps Lock、Scroll Lock和Num Lock,java,c++,windows,keyboard,Java,C++,Windows,Keyboard,是否有方法在Windows上打开/关闭Caps Lock、Scroll Lock和Num Lock 请用任何语言发布代码片段。。。但我更喜欢C/C++或Java 另外,我正在制作一个莫尔斯电码程序,使滚动锁定LED闪烁。在windows上:我假设您正在使用windows[1]。这个答案在其他平台上不起作用。最好使用SendInput()API函数模拟滚动锁定键上的WM_KEYDOWN和WM_keydup消息 看 [1] 我的猜测基于以下几点:*nix用户(包括Mac用户)通常会声明他们的平台。那

是否有方法在Windows上打开/关闭Caps Lock、Scroll Lock和Num Lock

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


另外,我正在制作一个莫尔斯电码程序,使滚动锁定LED闪烁。

在windows上:

我假设您正在使用windows[1]。这个答案在其他平台上不起作用。最好使用SendInput()API函数模拟滚动锁定键上的WM_KEYDOWN和WM_keydup消息

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

Java代码是

获取工具箱对象

Toolkit toolkit = Toolkit.getDefaultToolkit();
要启用大写锁定、滚动锁定、数字锁定

toolkit.setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true);
toolkit.setLockingKeyState(KeyEvent.VK_SCROLL_LOCK, true);
toolkit.setLockingKeyState(KeyEvent.VK_NUM_LOCK, true);
toolkit.setLockingKeyState(KeyEvent.VK_CAPS_LOCK, false);
toolkit.setLockingKeyState(KeyEvent.VK_SCROLL_LOCK, false);
toolkit.setLockingKeyState(KeyEvent.VK_NUM_LOCK, false);
要关闭大写锁定、滚动锁定、数字锁定

toolkit.setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true);
toolkit.setLockingKeyState(KeyEvent.VK_SCROLL_LOCK, true);
toolkit.setLockingKeyState(KeyEvent.VK_NUM_LOCK, true);
toolkit.setLockingKeyState(KeyEvent.VK_CAPS_LOCK, false);
toolkit.setLockingKeyState(KeyEvent.VK_SCROLL_LOCK, false);
toolkit.setLockingKeyState(KeyEvent.VK_NUM_LOCK, false);

我可以用java做这个吗?+1即使只是脚注:)