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