C#如何记录电脑的关机时间?

来源:百度知道 编辑:UC知道 时间:2024/06/24 17:39:40
如题,有什么比较好的方法,可以记录电脑的关机时间?开机时间的记录已实现
我要的是C#代码,有哪位帮忙实现一下
或者从事件管理器中提取最近一次关机事件,怎么样比较它们的时间前后

这是关键代码,其它参照默认设置就行.启动用户请设为System不然Vista可能没有写入C盘的权限
namespace WindowsService1
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}

protected void OnShutdown()
{
string path=@"C:\shutdownlog.txt";
string msg=System.Environment.UserDomainName+"于"+DateTime.Now.ToString("mm月DD日hh时mm分ss秒")+"执行关机任务";
System.IO.File.AppendAllText(path,msg);
base.OnShutdown();
}
}
}

你可以写个服务,写个OnShutDown的事件处理程序.该事件只在关机的时候触发.

在事件查看器中可以查看,6009为开机时间,6006为关机时间。

电脑右下,点开始,运行,输入schedlgu.txt回车,自己看吧,不用我多说了,会记录你装系统以后所有的开关机时间.....不给我分不够意思哦!

/// <summary>
/// 重载WndProc消息处理函数
/// </summary>
/// <param name="m">windows消息</param>