簡體   English   中英

隱藏由Java應用程序啟動的窗口化應用程序?

[英]Hiding a windowed application launched by a java application?

我正在研究必須啟動其他應用程序的Java應用程序。 如果我使用Runtime.getRuntime().exec()啟動第二個應用程序,則它將成為活動進程,並且其窗口位於應用程序窗口之前。 我真正想做的是在“隱藏”模式下啟動該進程,以便它的任務欄條目不出現,並且其窗口最初不可見或在我的應用程序窗口后面。 然后,我的應用程序將使其可見並在狀態良好並准備就緒時將其移到最前面。 這可能還是我要求太多?

這是一個演示。 因此,我不必擔心安全問題。

編輯 :丹尼爾的答案給了我一個主意。 如果我使用Powershell而不是CMD.EXE來調用應用程序怎么辦? 那可以讓我在沒有窗口的情況下啟動該應用程序,然后再將其重新打開嗎? 我將使用啟動Java來啟動PowerShell來啟動應用程序,但是該死!

您沒有說這個其他應用程序是什么,但是我假設它是您無法控制的(即,您不能給它一個參數選項以最小化模式或類似模式啟動)。您正在啟動的應用程序,是否可以在另一個應用程序啟動后將窗口置於另一個窗口之前,僅在窗口上使用toFront()方法? 然后,當您想顯示另一個窗口時,將窗口最小化?

我是第一個承認這是一個固定的解決方案的人,但它可能會根據您的需求而起作用。

您不能提供這些參數,但是可以使用支持這些參數的“啟動”命令(在cmd中嘗試)。 最終,您必須使用cmd.exe Shell調用它,但這將起作用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM