Runtime.exec()在后台打开应用程序

时间:2015-06-25 07:21:19

标签: java runtime.exec awtrobot

我正在使用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();
    }           

1 个答案:

答案 0 :(得分:0)

删除thread.sleep并尝试使用下面的

rb = new Robot(); rb.delay(3000);

这对我开放