WinForm 捕获系统关机、重启、注销事件
Public Class App
    Public Shared Sub Main()
        ' 关联事件
        AddHandler Microsoft.Win32.SystemEvents.SessionEnding, AddressOf OnSystemShutdown
        ' 必须有消息循环情况下,事件才会被触发
        Application.Run(New Form1)
    End Sub
    ''' <summary>
    ''' 事件过程,将在主线程上被调用
    ''' </summary>
    Private Shared Sub OnSystemShutdown(s As Object, e As Microsoft.Win32.SessionEndingEventArgs)
        Select Case e.Reason
            Case Microsoft.Win32.SessionEndReasons.Logoff
                MessageBox.Show("用户请求注销")
            Case Microsoft.Win32.SessionEndReasons.SystemShutdown
                MessageBox.Show("用户请求关机或重启")
        End Select
        ' 如需阻止用户注销/关机/重启,并且保持程序继续运行,需设置e.Cancel为True并立即Return
        'e.Cancel = True
        ' 如果允许用户注销/关机/重启,直接在此过程中处理好数据保存等事宜
        'SaveUserData()
    End Sub
End Class
WinForm 捕获系统关机、重启、注销事件的更多相关文章
- C# 实现系统关机、注销、重启、休眠、挂起
		原文:C# 实现系统关机.注销.重启.休眠.挂起 核心代码如下: using System; using System.Text; using System.Diagnostics; using Sy ... 
- Linux系统  关机/重启/用户切换/注销,用户管理(用户创建/修改,用户组增加/删除),Linux中 / 和 ~ 的区别
		1.关机/重启命令 shutdown命令 shutdown -h now :立即关机 shutdown -h 1 :1分钟后关机 shutdown -r now :立即重启 shutdown -r 1 ... 
- linux基础_关机重启注销
		1.关机重启命令 (1)shutdown shutdown -h now:表示立即关机 shutdown -h 1:表示1分钟后关机 shutdown -r now:立即重启 (2)halt:就是直 ... 
- Linux关机重启注销(3)
		1.关机重启 shutdown shutdown -h now :立即关机 shutdown -h 1 now :一分钟后关机 shutdown -r now :立即重启 halt:关机 reboot ... 
- C# 关机/重启/注销计算机
		一.调用 shutdown.exe 执行操作 调用 shutdown.exe 执行计算机关机.重启.注销操作,还可以设置多长时间后执行操作,代码如下: 1 /// <summary> 2 ... 
- C# 操作电脑 关机 重启 注销 休止 休眠
		// 关机 强制电脑10秒之内关机 //System.Diagnostics.Process.Start("shutdown", "-s -f -t 10"); ... 
- RedHat Linux server 6.5系统关机重启失败问题总结
		今天晚上升级服务,由于服务器(red hat Linux server 6.5操作系统)没有正常关机,再重启的过程中遇到了如下问题: 1 服务器配置挺高的,认为启动过程有点慢是正常的,当时就没有上心, ... 
- 让Android程序获得系统的权限,实现关机重启,静默安装等功能
		引用:http://www.cnblogs.com/welenwho/archive/2012/05/10/2494984.html android想要获得系统权限有几种途径,一种就是你的程序固化的系 ... 
- C#实现控制Windows系统关机、重启和注销的方法:
		shutdown命令的参数: shutdown.exe -s:关机shutdown.exe -r:关机并重启shutdown.exe -l:注销当前用户 shutdown.exe -s -t 时间:设 ... 
随机推荐
- Basestation函数解析(二)
			---恢复内容开始--- 这部分从Basestation的RecvDataThread开始,流程为 RecvDataThread->RecvData->Decoder->PostDa ... 
- [咸恩静][Good Bye]
			歌词来源:http://music.163.com/#/song?id=35437298 作曲 : 安英民 [作曲 : 安英民] 作词 : 安英民/로코 [作词 : 安英民/lo-Ko] 나를 떠나버 ... 
- JavaScript的DOM操作获取元素周边大小
			一.clientLeft 和 clientTop 这组属性可以获取元素设置了左边框和上边框的大小,目前只提供了 Left 和 Top 这组,并没有提供 Right 和 Bottom. <scri ... 
- 第七周:Python
			python的应用场景 重复性的东西编写脚本 和对于大数据量的操作 数据搭建的环境 不建议自己在网上找下载,建议下载anaconda,可在清华镜像里面下载anaconda,下载安装之后可在桌面上找到程 ... 
- leetcode第一刷_N-Queens
			八皇后问题应该是回溯法的教学典范.在本科的时候,有一门课叫面向对象.最后的附录有这个问题的源码.当时根本不懂编程,照抄下来,执行一下出了结果都非常开心,哎. 皇后们的限制条件是不能同行同列,也不能同对 ... 
- 基于jquery分页插件
			今天终于完成了基于jquery的分页插件的代码编写,也通过了功能测试,实现了分页功能:由于刚开始写jquery的插件,所以梳理逻辑的时间也很长,整个过程整整一周时间,今天终于搞完了,先将整个分页插件的 ... 
- 基于PHP的cURL快速入门教程 (小偷采集程序)
			cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP.FTP.TELNET等.很多小偷程序都是使用这个函数. 最爽的是,PHP也支持 cURL 库.本文将介绍 c ... 
- [luogu2312] 解方程
			题面  秦九韶公式  看了上面这个之后大家应该都会了, 就是读入的时候边读入边取模, 从\(1\)到\(m\)间将每一个数带进去试一下就可以了, 复杂度是\(O(nm)\)的.  古人的智慧是无 ... 
- vue-cli 安装失败Failed to download repo vuejs-templates/vuedemo: Response code 404 (Not Found)
			还原问题现场: 第一次使用vue init webpack projectName的时候,由于操作失误,执行了两次npm install -g vue-cli,然后再使用vue init webpac ... 
- windows服务初识
			参考网址1:http://www.vchome.net/dotnet/dotnetdocs/dotnet38.htm 参考网址2:http://zhidao.baidu.com/link?url=7- ... 
