Me gustaría saber cuál es la función de API de Windows (si existe) que proporciona información sobre la última fuente de reinicio de Windows. Hay tres principales causas posibles:¿Cómo puedo obtener el último reinicio de Windows? Motivo
- El equipo que haya fallado en una pantalla azul
- Un usuario o un cierre del programa/reiniciado el equipo
- Un poder perdió
Los detalles más que puedo obtener lo mejor. Sin embargo, necesito saber al menos qué motivo es de los principales.
necesito compatible con Windows Vista y Windows 7.
Respuesta:
Parece que no hay ninguna API directa para obtener esa información. En cambio, tenemos que cosechar el registro de eventos de Windows. La información de reinicio del sistema se encuentra en el Visor de eventos/Registros de Windows/Sistema. Aquí está la diversa información proporcionada por los identificadores de eventos:
- 6005: Windows
- 6006 la puesta en marcha: apagado de Windows (correctamente)
- 6008: el apagado de Windows (inesperadamente)
I todavía no entiendo la diferencia entre la pérdida de energía y el bloqueo del sistema, pero es un buen comienzo.
Duplicar posibles: http://stackoverflow.com/questions/1315858/get-windows-server-shutdown-reason-in-c –
Este post es sobre C#, necesito API de Windows (C/C++) – Frederic