我正在使用runtime.exec()来打开一个应用程序并在其上执行一些任务,但它在后台打开,我无法按计划执行任何任务,所以任何人都可以建议如何将我的应用程序带到前台使其活动以执行所需的任务。 我正在使用以下代码
try {
Runtime.getRuntime().exec("C:\\Program Files (x86)\\Beyond Compare 3\\BCompare.exe");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Thread.sleep(3000);
System.out.println("Running robot class");
Robot rb;
try
{
rb = new Robot();
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);
Thread.sleep(3000);
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);
Thread.sleep(3000);
}
catch (AWTException e) {
e.printStackTrace();
}
答案 0 :(得分:0)
删除thread.sleep并尝试使用下面的
rb = new Robot(); rb.delay(3000);
这对我开放