C#接收Windows系统的关机(注销)事件

        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            //在的程序中加上事件: 
            Microsoft.Win32.SystemEvents.SessionEnding +=
            new Microsoft.Win32.SessionEndingEventHandler(this.OnSessionEnding);  
        }

        private void OnSessionEnding(object sender, Microsoft.Win32.SessionEndingEventArgs e)
        {
            //这里写你的日志文件

            System.IO.File.AppendAllText("C:\\Log.txt", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " 测试关机 \r\n");
          
            //如果要取消这次操作(注销或者关闭系统)将e.cancel=true   
        } 


 

你可能感兴趣的:(C#接收Windows系统的关机(注销)事件)