我不知道这是否可能,但有没有办法在BSOD之后重新启动时以编程方式检测到BSOD刚刚发生?
BSOD可能出于任何原因或所有原因,无关紧要。我知道您可以检查转储文件,但如果用户关闭该设置,则不会进行转储。他们还可以更改他们想要转储文件的路径,这使您无法检测到它。
任何和/或所有版本的Windows都会很好。如果我可以在每个操作系统上以相同的方式检查,但如果它必须是特定于操作系统的,我会认为这样也会很好。
答案 0 :(得分:1)
是的,您可以从C ++访问事件日志。
EventLog服务将在意外关闭后记录特定事件6008。此外,您将看到事件6006成功关闭,6009和6005在启动时登录。