2010-06-12 58 views

回答

3

的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); 
5

我假设你使用的是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