スクリーンセーバーが開始しようとしているときに、C++ アプリケーションで通知を受け取りたいです。一部の人々がトリックを行うべきだと考えるメッセージWM_SYSCOMMAND
を聞いてみました。それはうまくいきませんでした。Spy++ は、ウィンドウがメッセージを受信していないことさえ示しました。興味深いのは、モニターの電源を切ったときに、 でメッセージを受信したことです。私はそれを間違って理解していますか?それとも、何かを逃しただけですか?wParam == SC_SCREENSAVE
WM_SYSCOMMAND
wParam == SC_MONITORPOWER
編集: テストでは、デフォルトの Windows スクリーンセーバー (Windows のロゴが付いたもの) を使用しました。