Cita de: patilanz en 18 Junio 2014, 13:22 PM
eferion no sabia que windows guarda el tiempo. Lo he encontrado en el registro pero no entiendo tu funciona de convertir el FILETIME. Me la puedes explicar ?
¿No lo entiendes o no funciona?
Si la opción buena es que no entiendes el código, tienes que saber que:
- FILETIME indica el tiempo que ha pasado desde el 1 de Enero de 1601 en intervalos de 100 nanosegundos.
- time_t indica el tiempo que ha pasado desde el 1 de Enero de 1970 en intervalos de 1 segundo.
Lo que hace al función es realizar la conversión entre estas dos escalas de tiempo (se asume que la fecha de apagado que va a figurar en el registro no es anterior a 1970 )
Cita de: patilanz en 18 Junio 2014, 13:22 PM
Y una cosa mas, si el pc se apaga inesperadamente por ejemplo si se queda sin corriente windows lo guarda correctamente?
Si se va la corriente no hay sistema sin batería que te vaya a registrar la hora exacta en la que ésto ha sucedido... y Windows no es una excepción. Lo que sucede es que tener una aplicación residente actualizando un registro en disco para poder saber en qué momento se ha ido la luz es algo cuanto menos extraño.
Este caso, desde mi punto de vista, se debería tratar de otra manera: Le acoplas un SAI al pc, conectas el cable de datos del SAI al pc y lo configuras para que el PC se apague automáticamente cuando el flujo eléctrico falle.