C# 生成的windows应用程序使用了timer,最小化到托盘后,关机时必须先结束这个程序才能关机。 怎么做才能在关机或重启时才会结束程序,不至于要先结束程序才能关机或重启,请高手赐教!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Timer属于非托管资源,可能造成问题,在程序结束的时候应该Dispose程序结束应该可以探测到 你的Timer里做下判断..检查当前系统状态.. 在你的主窗体的代码中添加类似如下的代码段试试看:protected override void WndProc(ref Message m){ if (m.Msg == 0x11)//WM_QUERYENDSESSION 系统注销前询问的消息 { m.Result = (IntPtr)0;//0不关闭程序;1关闭程序 return; } else if (m.Msg == 0x16)//WM_ENDSESSION 系统结束的消息,这个可以不处理。 { } base.WndProc(ref m);} 七楼的方法不错,我改了点,现在点击关机的时候至少可以退出程序了,但是就是不能关机,希望高手帮忙解决下,是什么原因,谢谢!! protected override void WndProc(ref Message m) { if (m.Msg == 0x0011)//WM_QUERYENDSESSION 系统注销前询问的消息 { Application.Exit(); m.Result = (IntPtr)0;//0不关闭程序;1关闭程序 } base.WndProc(ref m); } 我定义了一个变量id 然后在DetailsView 显示和这个ID相关的内容出错?? js 判断两个日期相差7天 金额,大小写问题。 CrystalReport能不能用在Form里自己建的datatable做数据源? 如何把水晶报表中的每一字段串起来? 主线程 子线程 与 文件操作 用VS2005自动生成的dataset代码操作ACCESS问题. c#中如何让TextBox只显示一根横线(在WinForm中,不是ASP.NET)急,在线等!!!! 如何实现qq类似窗体.希望您的建议!很急 如何隐藏datagrid中系统的右击菜单 能帮我看看吗? 想不出了 用C# 但是不要用指针 魅惑的谜团
{
if (m.Msg == 0x11)//WM_QUERYENDSESSION 系统注销前询问的消息
{
m.Result = (IntPtr)0;//0不关闭程序;1关闭程序
return;
}
else if (m.Msg == 0x16)//WM_ENDSESSION 系统结束的消息,这个可以不处理。
{
}
base.WndProc(ref m);
}
{
if (m.Msg == 0x0011)//WM_QUERYENDSESSION 系统注销前询问的消息
{
Application.Exit();
m.Result = (IntPtr)0;//0不关闭程序;1关闭程序
} base.WndProc(ref m);
}