特定のタイムアウト後に Java アプリで Windows デスクトップをロックしたい。正常に動作するタイマーがありますが、ワークステーションをロックするコマンドを実行できないようです。
javax.swing.Timer tim = new javax.swing.Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("CARD NOT PRESENT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
// LOCK SCREEN
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("%windir%/System32/rundll32.exe user32.dll,LockWorkStation");
}
});
これに何か間違いはありますか?それとも、これを行うより簡単な方法ですか?