私は別のアプリケーションを起動しなければならないJavaアプリケーションを開発中です。 Runtime.getRuntime().exec()
を使用して2番目のアプリケーションを起動すると、それはアクティブなプロセスになり、そのウィンドウはアプリケーションのウィンドウの前に表示されます。私が本当にやりたいことは、プロセスを「隠し」モードで起動して、タスクバーのエントリが表示されず、そのウィンドウが最初は見えないか、アプリケーションウィンドウの背後にあることです。その後、私のアプリケーションは、それが見えるようにするか、またはそれが準備が整ったときに前面に移動します。これが可能か、私はあまりにも多くを求めていますか?Javaアプリケーションによって起動されたウィンドウアプリケーションを非表示にしますか?
これはデモ用です。だから私はセキュリティ上の問題を心配していません。
を編集してください。ダニエルの答えが私にアイデアを与えました。 Powershellを使用してCMD.EXEの代わりにアプリケーションを起動するとどうなりますか?ウインドウなしでアプリを起動してからウインドウを元に戻すことはできますか?私はjavaを起動してPowerShellを起動してアプリを起動することになるが、なんとなく!
アプリケーションが「うまく準備ができている」ときに、この外部アプリケーションを起動してみませんか?あらかじめ外部アプリケーションを起動する必要はありますか?読み込むのに時間がかかりますか? – Bernard
さて、外部アプリケーションは、ロードに時間がかかります。基本的には、wwwを介してサーバーに接続して情報を取得したり、ハンドシェイクなどをネゴシエートしたりする必要があります。アプリケーションをすべて待機させることはできません。だから私はできるだけ早くそれを起動し、他のタスクを続行したい。 – 341008