C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■93802 / )  呼び出したプロセスの生死確認
□投稿者/ awazon (1回)-(2020/02/05(Wed) 16:50:36)

分類:[VB.NET/VB2005 以降] 

VB2013・Windows10

WinFormのバックグラウンド処理で、以下のように別プロセスを呼び出すことがあります。

Dim p As Process = Process.Start()
p.WaitForExit()
Dim ret As Integer = p.ExitCode

ただ、呼び出したプロセスが何らかの理由でコケてた場合、
ExitCodeすら返ってこない場合があります。
その場合、p.WaitForExit()の所で処理が止まってしまいます。

おそらく、非同期でプロセスを呼び出せばいいのでしょうけれど、
その場合、プロセスのExit検知はUIスレッド側で受け取ることになるでしょうか?
また、呼び出したプロセスの生死を判断することは可能でしょうか?
(例えばタイマー等で定期的にプロセスの生死状態を確認する、等)

よろしくお願いします。
返信 編集キー/


管理者用

- Child Tree -