2013-03-19 28 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");