2

別のアプリケーションを起動する必要がある Java アプリケーションに取り組んでいます。を使用して 2 番目のアプリケーションを起動するRuntime.getRuntime().exec()と、それがアクティブなプロセスになり、そのウィンドウがアプリケーションのウィンドウの前に表示されます。私が本当にやりたいことは、プロセスを「非表示」モードで起動して、タスクバーのエントリが表示されず、そのウィンドウが最初は見えないか、アプリケーションウィンドウの後ろにあるようにすることです。次に、私のアプリケーションは、それを表示するか、準備ができたら前面に移動します。これは可能ですか、それとも私が求めすぎていますか?

これはデモ用です。そのため、セキュリティの問題について心配することはありません。

編集:ダニエルの答えは私にアイデアを与えてくれました。CMD.EXE の代わりに Powershell を使用してアプリケーションを呼び出すとどうなりますか? ウィンドウなしでアプリを起動してから、ウィンドウを元に戻すことができますか? Java を起動して PowerShell を起動し、アプリを起動するために使用しますが、なんと!

4

2 に答える 2

0

この他のアプリケーションが何であるかはわかりませんが、それは制御できないものだと思います (つまり、最小化モードなどで起動するパラメータ オプションを与えることはできません)。あなたが起動しているアプリケーションは、他のアプリケーションが起動した後にウィンドウで toFront() メソッドを使用して、ウィンドウを他のアプリケーションの前に表示できますか? そして、他のウィンドウを表示したいときにウィンドウを最小化しますか?

私はそれが少し行き詰まった解決策であることを認めた最初の人ですが、あなたが何を求めているかによってはうまくいくかもしれません.

于 2011-01-12T16:59:06.367 に答える
0

これらのパラメーターを指定することはできませんが、これらのパラメーターをサポートする「start」コマンド (cmd で試してください) を使用できます。最終的には cmd.exe シェルで呼び出す必要がありますが、これでうまくいきます!

于 2011-01-12T17:00:06.630 に答える