我正在开发一个Java应用程序,它必须启动一个不同的应用程序。如果我使用Runtime.getRuntime().exec()
启动第二个应用程序,它将成为活动进程,其窗口位于应用程序窗口之前。我真正想要做的是以“隐藏”模式启动进程,以便其任务栏条目不出现,并且其窗口最初不可见或位于我的应用程序窗口后面。然后,我的应用程序会将其显示出来,或者在它准备好时将它移到前面。这是可能的还是我要求太多?隐藏Java应用程序启动的窗口应用程序?
这是一个演示。所以我不担心安全问题。
编辑:丹尼尔的回答给了我一个主意。如果我使用Powershell来调用应用程序而不是CMD.EXE会怎么样?这样可以让我在没有窗口的情况下启动应用程序,然后将窗口拉回来吗?我将使用启动Java来启动PowerShell来启动应用程序,但到底是什么!
为什么不在你的应用程序“很好并准备好”时启动这个外部应用程序?是否真的需要事先启动外部应用程序?加载需要很长时间吗? – Bernard 2011-01-12 16:54:19
那么,外部应用程序需要一段时间来加载。它基本上必须通过www连接到服务器以获得一些信息,协商握手等。我不能让我的应用程序等待所有这些。所以我想尽快启动并继续完成其他任务。 – 341008 2011-01-12 17:02:29