這是參考陳寬達先生所著"C++ Builder深度歷險"裡面的程式
PHP 語法:
void __fastcall TForm1::WMSysCommand(TWMSysCommand& Message)
{
if ((Message.CmdType & 0xfff0) == SC_SCREENSAVE) {
Message.Result = 0;
return;
}
TForm::Dispatch(&Message);
}
//---------------------------------------------------------------------------
PHP 語法:
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_SYSCOMMAND,TWMSysCommand,WMSysCommand);
END_MESSAGE_MAP(TForm);
它是攔截起動螢幕保護程式的訊息,這就是為什麼程式一定要在作用中,因為只有作用的程式才可收到訊息
書中有提到很多種方式,但小弟偏愛這種方式,因為不會動到系統的設定
SystemParametersInfo()
這就沒轍了,只能以後若有更好的方法再修改吧