たとえば、firefox などのアプリケーションを起動できるプログラムを Java で作成しています。
編集: このプログラムは Linux、特に ubuntu 用です。
プログラムを開始するのは簡単です:
Runtime.getRuntime().exec("/usr/bin/firefox");
ただし、ウィンドウが完全に開いているか実行されている場合は、ウィンドウから詳細を取得したいと考えています。
現時点では、私はちょうど電話しています:
Thread.sleep(delay);
ウィンドウの準備ができていることを確認しますが、これは不十分な解決策です。異なる遅延を必要とする異なるウィンドウは問題です。
混雑。
私の質問は、firefox (またはその他の外部アプリケーション) が完全にセットアップされたときに通知を受ける方法はありますか? Process.waitFor() は、Firefox を閉じるまで終了しないため、使用できないと思います。
前もって感謝します!
更新: Process.waitFor() は機能しません。私はそれを試してみましたが、完全にセットアップされたときではなく、Firefox が閉じられたときにのみ返されます。自分で試してみると、別のFirefoxウィンドウがすでに開いている場合は機能しますが(最初はだまされました)、既存のウィンドウがない場合は機能しません!