• 締切
  • すぐに回答を!

Windowsがシャットダウンする前に

  • 質問No.92579
  • 閲覧数338
  • ありがとう数3
  • 回答数3

お礼率 37% (23/61)

Windowsがシャットダウンしようとしたときにシャットダウン作業を一時停止して、コードを実行してまたシャットダウンを続行したいのですがどのような方法があるでしょうか。

回答 (全3件)

  • 回答No.3

ベストアンサー率 32% (34/105)

VBのイベントではなく、Windowsの生の(?)イベントである
"WM_QUERYENDSESSION"を検出して処理すれば大丈夫だと思います。
これは、Windowsが終了するときに各アプリケーションに、
「Windowsが終了するけど良い?」という問い合わせをしてくる
イベントです。
VBで実現するためには「コールバック関数の登録」という処理
をしなくてはなりません。
参考URLのページがずばりあなたの要求を満たすと思います。
  • 回答No.2

ベストアンサー率 58% (728/1234)

Cancel = 1が余分でした
補足コメント
Masato_a

お礼率 37% (23/61)

回答ありがとうございました。でも、やってみたところコードを実行する間もなくシャットダウンされてしまいました。
どうしましょう。
投稿日時:2001/06/22 18:24
  • 回答No.1

ベストアンサー率 58% (728/1234)

VBで常駐プログラムを作るなら、これでどうでしょう

Private Sub Form_Load()
Hide
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
if(UnloadMode=vbAppWindows)then
'ここに終了処理
Cancel = 1
End If
End Sub
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ