Следующий код Java при запуске в Windows XP блокирует рабочий стол, однако при запуске в Vista или Windows 7 он не блокирует рабочий стол.Я был бы признателен, если бы кто-нибудь показал мне, как заставить это работать в Vista и Windows 7, используя только Java.
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class Roboto {
//Lock windows desktop using "WinKey + L"
public static void main(String[] args) {
try {
Robot r = new Robot();
r.keyPress(KeyEvent.VK_WINDOWS);
r.keyPress(KeyEvent.VK_L);
r.keyRelease(KeyEvent.VK_L);
r.keyRelease(KeyEvent.VK_WINDOWS);
} catch (AWTException e) {
e.printStackTrace();
}
}
}