|
El uso de un timer es muy impreciso , y muchisimo mas si se usa del modo que se ha sugerido, segun en que se esté usando el ordenador puedes tener un error desde un 5% hasta infinito. No es de recibo que un programa que controla a un empleado afirme que ha trabajado 3 horas cuando en realidad ha trabajado 4.
Lo mas sencillo es llamar a GetTickCount cuando se entra (da el tiempo que lleva encendido el equipo en milisegundos), volver a llamarlo cuando se sale y restar los dos valores.
Al Entrar:
Inicio:= GetTickCount
Al Salir
Fin:= GetTickCount;
TiempoTotalEnMilisegundos:= TiempoTotalEnMilisegundos + (Fin - Inicio);
Saludos
|