如何禁止屏保的运行?
我重载了 WndProc 函数
void __fastcall TfrmMain::WndProc(Messages::TMessage& Message)
{
if ( (Message.Msg == WM_SYSCOMMAND)&& (Message.WParam == SC_SCREENSAVE) ) //屏保
{
if ( ! GCTGconfig.runscreen ) return;
}
if ( (Message.Msg == WM_SYSCOMMAND)&& (Message.WParam == SC_MONITORPOWER) ) //显示器电源
{
if ( ! GCTGconfig.runscreen ) return;
}
TForm::WndProc(Message);//对于其他的消息,调用基础类的WndProc函数让Windows进行缺省处理。
}
但是如果当前活动窗口不是该应用程序后,无法获得 SC_SCREENSAVE 和 SC_MONITORPOWER 消息
我看 VCD、DVD 等的播放器是可以的
难道是要使用 Hook 吗?