【发布时间】:2011-01-12 16:47:29
【问题描述】:
我正在开发一个必须启动不同应用程序的 Java 应用程序。如果我使用Runtime.getRuntime().exec() 启动第二个应用程序,它将成为活动进程,并且它的窗口位于我的应用程序窗口之前。我真正想做的是在“隐藏”模式下启动进程,这样它的任务栏条目就不会出现,并且它的窗口最初是不可见的或在我的应用程序窗口后面。然后我的应用程序将使其可见或在它准备好时将其移到前面。这是可能的还是我要求的太多了?
这是一个演示。所以我不担心安全问题。
编辑:丹尼尔的回答给了我一个想法。如果我使用 Powershell 而不是 CMD.EXE 来调用应用程序会怎样?这会让我在没有窗口的情况下启动应用程序然后将窗口带回来吗?我将使用启动 java 启动 PowerShell 启动应用程序,但这是什么鬼!
【问题讨论】:
-
当您的应用程序“良好且准备就绪”时,为什么不启动这个外部应用程序?真的需要事先启动外部应用程序吗?加载时间长吗?
-
好吧,外部应用程序需要很长时间才能加载。它基本上必须通过 www 连接到服务器以获取一些信息、协商握手等。我不能让我的应用程序等待所有这些。所以我想尽快启动它并继续其他任务。
标签: java powershell window hidden launching-application