我正在开发一个必须启动不同应用程序的 Java 应用程序。如果我使用 启动第二个应用程序Runtime.getRuntime().exec()
,它将成为活动进程,并且它的窗口位于我的应用程序窗口之前。我真正想做的是在“隐藏”模式下启动进程,这样它的任务栏条目就不会出现,并且它的窗口最初是不可见的或在我的应用程序窗口后面。然后我的应用程序将使其可见或在它准备好时将其移到前面。这是可能的还是我要求太多了?
这是一个演示。所以我不担心安全问题。
编辑:丹尼尔的回答给了我一个想法。如果我使用 Powershell 而不是 CMD.EXE 来调用应用程序会怎样?这会让我在没有窗口的情况下启动应用程序然后将窗口带回来吗?我将使用启动 java 来启动 PowerShell 来启动应用程序,但这是什么鬼!