2013-03-19 52 views
0

我想在我的Java應用程序運行時鎖定我的電腦,因此我使用Robot類實現了兩個鍵的組合:Windows徽標鍵+ L。但它不起作用! 這裏是我的代碼:使用keyEvents鎖定電腦

Robot a=new Robot(); 
a.keyPress(KeyEvent.VK_WINDOWS); 
a.keyPress(KeyEvent.VK_L); 

任何人都可以幫助我嗎?

+0

鍵需要被操作系統中斷。密鑰被髮送到當前關注的組件。你可能想看看[this](http://today.java.net/article/2009/11/11/simplify-native-code-access-jna)而不是 – MadProgrammer 2013-03-19 00:42:22

+0

但是爲什麼這個代碼適用於KeyEvent。顯示桌面和用於打開我的電腦窗口的KeyEvent.VK_E的VK_D?! – 2013-03-19 00:47:52

+0

@Reimeus非常感謝! – 2013-03-19 00:50:45

回答

0

您可以在監聽器類中使用此代碼段來鎖定Windows機器中的屏幕。

Runtime.getRuntime().exec("rundll32.exe user32.dll, LockWorkStation");