我想知道提供有關最後一次Windows重新啓動源的信息的Windows API函數(如果有)。主要有三種可能的原因:如何獲取Windows最後一次重新啓動原因
- 電腦死機藍屏
- 用戶或程序關閉上/重啓
- 一個掉電
的更多詳細信息我可以在電腦變得更好。但是,我需要知道至少從主要原因來看它是哪個原因。
我需要支持Windows Vista和Windows 7
答:
似乎沒有直接的API來獲取這些信息。相反,我們必須收穫Windows事件日誌。系統重新啓動信息位於事件查看器/ Windows日誌/系統中。這裏是由事件IDS提供的各種信息:
- 6005:Windows啓動
- 6006:Windows關機(正常)
- 6008:Windows關機(意外)
我還沒有獲得功率損失和系統崩潰之間的差異,但這是一個好的開始。
可能重複:http://stackoverflow.com/questions/1315858/get-windows-server-shutdown-reason-in-c – 2010-01-26 14:51:13
這篇文章是關於C#,我需要的Windows API(C/C++) – Frederic 2010-01-26 14:54:39