如何继续执行系统关机事件呢?
我在程序中写了如下代码:
protected override void WndProc(ref Message m)
{
int WM_ENDSESSION = 0x0016;
if (m.Msg == WM_ENDSESSION)
{
if (MessageBox.Show("关闭xxx程序?", "xxx管理程序", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == DialogResult.Cancel)
return;
else
{
m.WParam = (IntPtr)0;
m.Result = (IntPtr)1;
this.Close();
}
}
base.WndProc(ref m);
}
当关机时系统弹出了提示,我点击确定后,程序是关闭了,但系统不继续关闭,要再执行一下关机才行,这是怎么回事?我怎么做才能继续关机?
谢谢!
我在程序中写了如下代码:
protected override void WndProc(ref Message m)
{
int WM_ENDSESSION = 0x0016;
if (m.Msg == WM_ENDSESSION)
{
if (MessageBox.Show("关闭xxx程序?", "xxx管理程序", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == DialogResult.Cancel)
return;
else
{
m.WParam = (IntPtr)0;
m.Result = (IntPtr)1;
this.Close();
}
}
base.WndProc(ref m);
}
当关机时系统弹出了提示,我点击确定后,程序是关闭了,但系统不继续关闭,要再执行一下关机才行,这是怎么回事?我怎么做才能继续关机?
谢谢!
解决方案 »
- 在静态方法中引用实例字段
- C#怎么删除指定的目录呀???
- 问个正则表达式
- winform用户控件border的颜色怎么改变?
- 如何调用GetCursorPos这个API函数?
- C#中如何使用TreeView控件读取一个文本文件
- [有关TrueDbGrid问题]请有TrueDbGrid开发经验的高手帮一个忙![100分在线等待!]
- 救急---肯求做过扫描仪程序的朋友、感兴趣的朋友进来看看~~求助于:思归,孟子,蒋晟,知秋之叶、班主
- 一个奇怪的问题?好几天了没有解决?望高手指点!
- C# 连接SQL数据库文件出错
- .net连接oracle数据库急急急急
- 在C#中有没有办法用程序操作幻灯片但不打开PPT程序
因为你弹出的对话框已经阻止了系统的关机处理.