• 締切済み

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

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

みんなの回答

  • kougasha
  • ベストアンサー率32% (34/105)
回答No.3

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

参考URL:
http://tokyo.cool.ne.jp/kanain/APIHTM/GetMsg.html
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

Cancel = 1が余分でした

Masato_a
質問者

補足

回答ありがとうございました。でも、やってみたところコードを実行する間もなくシャットダウンされてしまいました。 どうしましょう。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

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