我不知道这是否可能,但是在BSOD之后重新启动时,是否有任何方法可以通过编程方式检测到BSOD刚刚发生?

BSOD可能出于任何原因或所有原因而无所谓。我知道您可以检查转储文件,但是如果用户关闭该设置,则不会进行任何转储。他们还可以更改转储文件所需的路径,这使您无法可靠地检测到它们。

Windows的任何和/或所有版本都不错。如果可以在每个操作系统上以相同的方式进行检查,那将是很好的,但是如果它必须是特定于操作系统的,我想也可以。

最佳答案

是的,您可以从C ++访问事件日志。


http://msdn.microsoft.com/en-us/library/windows/desktop/aa385780(v=vs.85).aspx


在意外关闭后,EventLog服务将记录特定事件6008。此外,您将看到事件6006成功关闭后登录,事件6009和6005启动时。

07-27 13:24