如何以编程方式打开/关闭大写锁定,滚动锁定和数字锁定
问题描述:
在Windows上打开/关闭大写锁定,滚动锁定和数字锁定是否有方法?如何以编程方式打开/关闭大写锁定,滚动锁定和数字锁定
请以任何语言发布代码段......但我的首选是C/C++或Java。
P.S.我正在制作一个莫尔斯电码程序,使闪光锁定LED闪烁。
答
的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);
答
我假设你使用的是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用户。 :-)
+1
+1即使只是脚注:) – 2010-06-17 07:31:18
我可以在java中这样做吗? – vs4vijay 2010-06-12 16:34:43