WinForm 捕获系统关机、重启、注销事件
2024-08-24 19:03:29
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
最新文章
- BaseDao代码,用于连接数据库实行增删改查等操作
- windows下sublime2 clojure环境配置
- c语言-链表VS数组
- JS引用类型之——RegExp
- Kooboo CMS 介绍
- NET中级课--文件,流,序列化3
- Redis in .NET Core 入门:(5) Sorted SET
- Python学习笔记十二
- 【U3d】Tiled2Unity 使用Tips
- js加密转python3
- dll 恐怖的代码调整
- LCA(最近公共祖先)——Tarjan
- nginx启用php
- JS获取当前项目名
- 2018-2019-2 20165209 《网络对抗技术》 Kali安装
- Java并发(二)多线程的好处
- Mac下安装Spark
- SPP-net论文总结
- Canny效果
- Java生成随机不反复推广码邀请码