如何在java中运行应用程序(进程)作为后台

时间:2014-07-28 10:45:40

标签: java

如何在java中运行应用程序(进程)作为后台进程。它应该运行回我的应用程序我的应用程序shopuld总是在前台。我正在使用

p = Runtime.getRuntime().exec( "C:/Program Files/Vehicle Spy 3/vspy3Demo.exe");

我还使用了“/ c”,如下所示:

p = Runtime.getRuntime().exec( "C:/Program Files/Vehicle Spy 3/vspy3Demo.exe /c");

但每次在前台打开任何人都可以帮助我..

1 个答案:

答案 0 :(得分:0)

根据您正在使用的小部件工具包(swing,swt等),我建议设置超时(例如1秒),然后再将您的Java应用程序窗口置于最佳状态。

swt

示例
shell.getDisplay().asyncExec(new Runnable() {
  public void run() {
    shell.forceActive(); // assuming shell is your java app main window
}

Example with Swing

java.awt.EventQueue.invokeLater(new Runnable() {
    @Override
    public void run() {
        myFrame.toFront(); // assuming myFrame is your java app main window
        myFrame.repaint();
    }
});