繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> 评论及其它 >> 如何让自己的应用程序,控制台程序,windows 服务收到操作系统注销或者重启的消息?

如何让自己的应用程序,控制台程序,windows 服务收到操作系统注销或者重启的消息?

2005-08-29 00:10:57  作者:hansbj  来源:互联网  浏览次数:3  文字大小:【】【】【
简介:对于windows form的应用程序, 操作系统其实在注销或者关闭的时候,会发一个WM_QueryEndSession的消息给每一个窗体,每一个窗体有一个表决的机会,返回是否退出.这个跟form 的closing 时间一样. 一旦有一个程序返回f...

对于windows form的应用程序, 操作系统其实在注销或者关闭的时候,会发一个WM_QueryEndSession的消息给每一个窗体,每一个窗体有一个表决的机会,返回是否退出.这个跟form 的closing 时间一样. 一旦有一个程序返回false,那么这个注销动作就取消了.默认.net 写的windows 应用程序都是表决true,就是系统注销的时候,程序自动退出.

所以你要相应系统注销这个消息, 比如提醒用户要不要退出,或者作一些记录log的操作, 在.net 中只要挂一个事件处理到Microsoft.Win32.SystemEvents.SessionEnding 这个事件上面去.你可以做一些自定义的操作.比如:

private

责任编辑:admin
相关文章