WinXPとVB.NETで休止やスタンバイのイベントを受け取るにはどうしたらよいでしょうか? 休止(スタンバイ)に移行しても良いですか? のメッセージを出るようにしたいのですが、 良い方法があったら教えてください。 >WinXPとVB.NETで休止やスタンバイのイベントを受け取るには? WndProc (WindowsProcとも言われたりします) を利用します。 ただ、これはシステムフックをする事になるので、ここでは 1・重い負荷を与える処理 2・ユーザからの入力を待機する処理 はご法度です!! もしそのような処理を入れた場合、 1・システムが次の処理を走らすことができず、動作が不安定になる 2・システムが次の処理を走らすために、アプリ側で捕まえられた処理をタイムアウトとして扱い、アプリ側の変更を受け付けなくなる という事がありえます。 これを回避するには処理を分割しましょう。↓にまとめ