在Windows上打開/關閉大寫鎖定,滾動鎖定和數字鎖定是否有方法?如何以編程方式打開/關閉大寫鎖定,滾動鎖定和數字鎖定
請以任何語言發佈代碼段......但我的首選是C/C++或Java。
P.S.我正在製作一個莫爾斯電碼程序,使閃光鎖定LED閃爍。
在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即使只是腳註:) – 2010-06-17 07:31:18
我可以在java中這樣做嗎? – vs4vijay 2010-06-12 16:34:43