アプリケーションの応答なしについて

解決


TOMO  2008-10-16 14:58:55  No: 101215  IP: 192.*.*.*

お手数ですが、下記について教えて下さい。
VB6.0のShell関数を使って、アプリケーションを起動しています。
起動したアプリケーションが正常に起動しているかを確認したいのですが、
良い方法はありますか?
現状、起動したアプリケーションがたまに”応答なし”になってしまいます。

以上、よろしくお願い致します。

編集 削除
YuO  2008-10-16 15:19:27  No: 101216  IP: 192.*.*.*

何をもって「正常に起動した」と見なすのでしょうか。

「応答なし」は一定時間メッセージキュー中のメッセージが取り出されていないことを示すのみです。
実はメッセージループが回っていないだけであって,仕事中かもしれません。

「応答なし」だけであれば,WM_NULLをSendMessageTimeout APIあたり使って投げてみればよい気もしますが……。

編集 削除
subaru  2008-10-16 16:57:13  No: 101217  IP: 192.*.*.*

「応答なし」というのがプロセスの初期化に時間がかかっているだけなら
WaitForInputIdleでタイムアウト指定で待機する方法があります。
プロセスのハンドルが必要ですが・・・

編集 削除
TOMO  2008-10-20 15:20:23  No: 101218  IP: 192.*.*.*

解決しました。

いろいろと対応して頂き有難う御座いました。

IsHungAppWindow関数にて、アプリケーションの「応答なし」を取得することができました。

また宜しくお願い致します。

編集 削除