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

わんくま同盟

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

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


(過去ログ 33 を表示中)
■16262 / )  Re[1]: CreateProcess後画面が消える
□投稿者/ Azulean (52回)-(2008/04/02(Wed) 07:16:32)
> モーダル画面ではWaitForSingleObject()でEXEが終了するのを待っているのですが、OSがVistaの場合、終了を待っている間、EXEを起動した側は待機状態で応答なしになっており、EXEが終了すると同時に起動した側のモーダル画面も消えてしまいます。
このロジックを見直して下さい。
(タイマーで定期的に見る?)
「応答なし」となっている以上は、ユーザから見ると「フリーズしている」と認識されるでしょうし、再描画が行われず、真っ白になることもあります。

WaitForSingleObjectではそのスレッドが完全に止まります。
他のプロセスが終了するまでといった長い時間を、メインスレッドが待つようなパターンで使わないで下さい。
返信 編集キー/


管理者用

- Child Tree -