掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
タスクマネージャからEXEを終了した時に"応答がありません"にならないようにするには (ID:76274)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
全ての処理を終わらせてから終了するプログラムを作成しています。 そこで下記のようなサンプルを作って試してみました。 (タイマのIntervalは1000です) Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) If Not pvboolCloseFlag Then tmrClose.Enabled = True Cancel = True End If End Sub Private Sub tmrClose_Timer() lblClose.Caption = CStr(CInt(lblClose.Caption) + 1) If CInt(lblClose.Caption) > 15 Then tmrClose.Enabled = False pvboolCloseFlag = True Unload Me End If End Sub 別のプログラムからこのプログラムにSendMessage(hWnd, WM_CLOSE, 0&, 0&)を 送った時には問題なく15秒後に終了できますが、 タスクマネージャーからタスクの終了で終了した時には、5秒後に "このプログラムは応答していません"のダイアログが表示されてしまいます。 このダイアログを表示したまま10秒たつとダイアログは自動的に閉じて プログラムも終了しますが、ダイアログが表示されないようにしたいのです。 終了処理の仕方が間違っているのでしょうか
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.