Hola amigos, tengo unas macros en Excel para regitrar datos, en este proceso
es de suma importancia la hora del registro, yo no soy quien usa la macro
pero si el que revisa los registros. La macro registra la hora del sistema y
bloquea la celda para evitar modificarla, sin embargo, algunos usuarios
modifican la hora para que aparentemente el registro se haya efectuado a la
hora correspondiente hasta este puento le he dado una solución, llevando un
contador de tiempo con GetTickCount, tomo de referencia la hora del sistema y
la guardo, con GetTickCount (tiempo desde que se ha iniciado Windows) comparo
la hora, osea si guardé 12:25:30, ejecuto la macro a las 12:50:30 y "leo"
GetTickCount, la diferencia entre el contador "personal" y 12:25:30 me da
12:50:30, con ello pesco si la la hora del sistema ha sido modificada,
funciona muy bien pero el punto débil es (y es que hay usuarios muy
curiosos), si modifico la hora, reinicio la máquina con la hora "falsa" pues
ni llevando el tiempo con GetTickCount me sirve porque toma esa hora "falsa"
de referencia, existe alguna forma que pueda servirme para tomar una hora
real?, corroborrar con un servidor no me sirve porque a pesar de estar en red
sólo hay comunicación entre las máquinas para enviar y recibir correo
interno, bloquear la manipulación del la hora del sistema no puedo por
politicas de la empresa, alternativas?, gracias.
Leer las respuestas