截获WM_QUERYENDSESSION消息,Windows不能关闭。
请问有什么好的解决办法?
//---------------------------------------------------------------------------
//让程序一直运行,直到关机
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
CanClose = m_bSystemShutdown;
}
//---------------------------------------------------------------------------
//接到系统关闭的消息WM_QUERYENDSESSION,设置m_bSystemShutdown为true
//并把消息还回消息队列
MESSAGE void TForm1::OnQueryEndSession(TMessage &Msg)
{
m_bSystemShutdown = true;
Application->Dispatch(&Msg);
}