2

我正在开发一个必须启动不同应用程序的 Java 应用程序。如果我使用 启动第二个应用程序Runtime.getRuntime().exec(),它将成为活动进程,并且它的窗口位于我的应用程序窗口之前。我真正想做的是在“隐藏”模式下启动进程,这样它的任务栏条目就不会出现,并且它的窗口最初是不可见的或在我的应用程序窗口后面。然后我的应用程序将使其可见或在它准备好时将其移到前面。这是可能的还是我要求太多了?

这是一个演示。所以我不担心安全问题。

编辑:丹尼尔的回答给了我一个想法。如果我使用 Powershell 而不是 CMD.EXE 来调用应用程序会怎样?这会让我在没有窗口的情况下启动应用程序然后将窗口带回来吗?我将使用启动 java 来启动 PowerShell 来启动应用程序,但这是什么鬼!

4

2 回答 2

0

你没有说这个其他应用程序是什么,但我假设它是你无法控制的(即你不能给它一个参数选项来以最小化模式或类似模式启动。)而不是隐藏您正在启动的应用程序,您可以在另一个应用程序启动后在您的窗口上使用 toFront() 方法将您的窗口放在另一个前面吗?然后当你想显示另一个窗口时最小化你的窗口?

我是第一个承认这是一个有点笨拙的解决方案的人,但它可能会根据你所追求的而起作用。

于 2011-01-12T16:59:06.367 回答
0

您无法提供这些参数,但您可以使用支持这些参数的“start”命令(在 cmd 中尝试)。最终,您必须使用 cmd.exe shell 调用它,但这会起作用!

于 2011-01-12T17:00:06.630 回答