どなたか教えて下さい。

プログラム動作中にWindowsのシャットダウンもしくはログオフを行おうとした時、
それを禁止するようにしたいのですが・・・

現時点では
 ・QueryUnloadでシャットダウンもしくはログオフ時に
  メッセージボックスを出し、まだプログラムが動作中であることを
  警告する
ことまでは出来ているのですが、これでcancelをTrueにしても
Windowsはフツーに終了してしまいます。
終了する前に「これだけは必ずやること」を忘れないよう、
タスクトレイに常駐させておき、きちんと実行してから終了しなかった場合は
終了確認を出し(vbOkCancel)、Cancel時はタスクトレイから復帰させ、
Windowsの終了をキャンセルさせ、プログラムを手動で終了したら
Windowsを終了させる(ここは手動でもOK)という流れにしたいのです。

どうやれば、Windowsの終了を中断させることが出来ますか?