プロが教えるわが家の防犯対策術!

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

A 回答 (3件)

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
    • good
    • 0

Cancel = 1が余分でした

この回答への補足

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

補足日時:2001/06/22 18:24
    • good
    • 0

VBのイベントではなく、Windowsの生の(?)イベントである


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

参考URL:http://tokyo.cool.ne.jp/kanain/APIHTM/GetMsg.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!