我想知道提供有关上次 Windows 重新启动源信息的 Windows API 函数(如果存在)是什么。可能的原因主要有以下三种:
- 电脑蓝屏死机
- 用户或程序关闭/重新启动计算机
- 失去了力量
我能得到的细节越多越好。但是,我至少需要知道主要的原因是什么。
我需要支持 Windows Vista 和 Windows 7。
回答:
似乎没有直接的 API 可以获取该信息。相反,我们必须收集 Windows 事件日志。系统重新启动信息位于事件查看器/Windows 日志/系统中。以下是事件 ID 提供的各种信息:
- 6005:Windows 启动
- 6006:Windows 关闭(正确)
- 6008:Windows 关闭(意外)
我还没有明白断电和系统崩溃之间的区别,但这是一个好的开始。