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

来源:百度文库 编辑:神马文学网 时间:2024/07/08 05:53:29
如何让自己的应用程序,控制台程序,windows 服务收到操作系统注销或者重启的消息?      选择自hansbj 的 Blog
关键字  如何让自己的应用程序,控制台程序,windows 服务收到操作系统注销或者重启的消息?
出处
对于windows form的应用程序, 操作系统其实在注销或者关闭的时候,会发一个WM_QueryEndSession的消息给每一个窗体,每一个窗体有一个表决的机会,返回是否退出.这个跟form 的closing 时间一样. 一旦有一个程序返回false,那么这个注销动作就取消了.默认.net 写的windows 应用程序都是表决true,就是系统注销的时候,程序自动退出.
所以你要相应系统注销这个消息, 比如提醒用户要不要退出,或者作一些记录log的操作, 在.net 中只要挂一个事件处理到Microsoft.Win32.SystemEvents.SessionEnding 这个事件上面去.你可以做一些自定义的操作.比如: