アプリケーションの初期化時に、
SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, 0,nil,SPIF_SENDWININICHANGE);
SystemParametersInfo(SPI_SETLOWPOWERACTIVE, 0, nil,SPIF_SENDWININICHANGE);
SystemParametersInfo(SPI_SETPOWEROFFACTIVE, 0, nil,SPIF_SENDWININICHANGE);
と記述して、電源オプションの設定を無効にしようとしたのですが、
スクリーンセーバー、モニタの電源オフ、のふたつは無効になっても、
システム スタンバイが有効のままです。
スタンバイ機能を無効にすることは可能でしょうか?
SPI_SETSCREENSAVEACTIVE スクリーンセーバーが有効
SPI_SETLOWPOWERACTIVE スクリーンの低消費電力モード
SPI_SETPOWEROFFACTIVE スクリーンの電力停止モード
なので
>システム スタンバイが有効のままです。
のはずです
VBだけど
http://www.microsoft.com/japan/msdn/vbasic/migration/tips/PowerMode/
あたりを参考にすれば良いでしょう
KHE00221さんの助言に従って、WM_POWERBROADCAST
というメッセージに対し、BROADCAST_QUERY_DENY=$424D5144
なる定数をはめることで無事スタンバイを無効にできました。
ありがとうございました。
ツイート | ![]() |