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
}