0
我想在我的Java應用程序運行時鎖定我的電腦,因此我使用Robot類實現了兩個鍵的組合:Windows徽標鍵+ L。但它不起作用! 這裏是我的代碼:使用keyEvents鎖定電腦
Robot a=new Robot();
a.keyPress(KeyEvent.VK_WINDOWS);
a.keyPress(KeyEvent.VK_L);
任何人都可以幫助我嗎?
我想在我的Java應用程序運行時鎖定我的電腦,因此我使用Robot類實現了兩個鍵的組合:Windows徽標鍵+ L。但它不起作用! 這裏是我的代碼:使用keyEvents鎖定電腦
Robot a=new Robot();
a.keyPress(KeyEvent.VK_WINDOWS);
a.keyPress(KeyEvent.VK_L);
任何人都可以幫助我嗎?
您可以在監聽器類中使用此代碼段來鎖定Windows機器中的屏幕。
Runtime.getRuntime().exec("rundll32.exe user32.dll, LockWorkStation");
鍵需要被操作系統中斷。密鑰被髮送到當前關注的組件。你可能想看看[this](http://today.java.net/article/2009/11/11/simplify-native-code-access-jna)而不是 – MadProgrammer 2013-03-19 00:42:22
但是爲什麼這個代碼適用於KeyEvent。顯示桌面和用於打開我的電腦窗口的KeyEvent.VK_E的VK_D?! – 2013-03-19 00:47:52
@Reimeus非常感謝! – 2013-03-19 00:50:45