c#中关于拦截关机消息的问题!!
private static int WM_QUERYENDSESSION = 0x11;
private static bool systemShutdown = false;
private static bool IsselfClose = false;
private IntPtr _lp;
protected override void WndProc(ref System.Windows.Forms.Message m)
{
if (m.Msg == WM_QUERYENDSESSION)
{
if (!IsselfClose)
{
systemShutdown = true;
_lp = m.LParam;
}
}
base.WndProc(ref m);
} //WndProc
private void FormSetting_FormClosing(object sender, FormClosingEventArgs e)
{
if (systemShutdown)
{
e.Cancel = true;
systemShutdown = false;
WriteLog wl = new WriteLog(_LogPath, _UserName,_lp.ToInt32());
wl.Show();
}
}
为什么一注销或关机的时候,我的WriteLog窗口可以跳出来,然后一闪,就关机/注销了~~~
我想拦截到关机或注销消息的时候,跳出这个窗口,同时取消关机或注销.
我这段程序应该怎么改~~~~?
跪求高手~~~