私はWPF/C#ベースの "シェル"を使ってWPFアプリケーションや他のアプリケーションを起動しました。外部WPFプロセスやその他のプロセスが起動したかどうかを確認する方法は?
プロセスが最終的に完全に起動したかどうかをチェックする最善の方法は何ですか?私は、起動されたプロセスのマウスカーソルが最初の起動からビジーカーソルにとどまり、最終的にそのプロセスのUIを見ることができることに気付きました。 User32.SetCapture APIを使用してマウスキャプチャを外部プロセスに設定し、マウスカーソルがビジーカーソルであるかどうかを何とか確認できますか?あるいは、私が気付いていないSystem.Diagnostics.Processクラスのメカニズムがありますか?
起動済みアプリの一部は事前にコンパイルされたサードパーティ製アプリケーションなので、Microsoft PowerPoint 2010 Viewer、Adobe Acrobat、またはAdobeなど、最終的に準備が整ったら、外部プロセスにメッセージを送信するメカニズムは絶対に実装できません。 Flash Playerスタンドアロン。
プロセスが作成されたかどうかだけを確認することはできません。なぜなら、空の応答のないウィンドウとビジーカーソルがあるからです。私は、外部プロセスが開始された瞬間に自分のWPFアプリケーションを非表示にしたいと考えています。
私はこれを試してみます。 – deavon