1)您可以尝试以下操作:
private void pressKey() {
try {
Robot r = new Robot();
r.keyPress(KeyEvent.VK_WINDOWS)
r.keyPress(KeyEvent.VK_UP); //Windows button is still pressed at this moment
r.keyRelease(KeyEvent.VK_UP);
r.keyRelease(KeyEvent.VK_WINDOWS);
} catch (Exception e) {
e.printStackTrace();
}
}
2)解决任务的另一种方法-sikuli.docs
如果要模拟按住一个按钮,然后再键入另一个按钮,请使用type(TheKeyDoingTheAction,KeyModifier.TheKeyYoureHoldingDown如下所示:
type(Key.UP, KeyModifier.WIN)
3)最后,您可以使用以下代码:
Runtime.getRuntime().exec("rundll32 user32.dll,LockWorkStation");
注意:这仅适用于Win OS.