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

  

最新文章

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

热门文章

  1. ord 字符转code chr : code转字符
  2. 理解JavaScript继承(二)
  3. Jenkins启动和停止服务
  4. saltstack之编写自定义模块
  5. sudo 其他用户执行命令
  6. Oracle 索引 详解
  7. Redis 之深入江湖-复制原理
  8. mac php项目除了首页全飘not found
  9. day 87-1 Vue学习七之vue-cookie
  10. Json转Scala对象一个问题