Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Impedir cambio de hora

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Impedir cambio de hora Responder citando

Hay alguna forma de impedir el cambio de hora del sistema mientras se esta ejecutando mi aplicación?

Necesito que no se pueda cambiar para poder controlar un determinado tiempo.

Salu2.
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Ante es problema yo hice lo siguiente. Con un TTimer que funcione por ejemplo a 500 milisegundos chequeo la hora del sistema, y si entre chequeos consecutivos la diferencia de tiempo es mayor , por ejemplo, de 5 segundos entonces significa que alguien modifico la hora del sitema, por lo tanto retoco la hora agregandole o restandole el tiempo que me da como diferencia con las funciones de builder para tal fin. De esa forma mientras tu aplicacion esta abierta, por mas que cambien la hora, tu programa se encarga de deshacer los cambios que el usuario trate de hacer.
El TTimer no es tiempo real, por eso por mas que uno lo ponga a 500 milisegundos el periodo no es siempre ese, depende de que tan ocupado este el microprocesador. Por eso pongo un margen de 5 segundos, o podrias poner 10 si tu medicion de tiempo no tiene que ser tan precisa.
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Si cambias la hora midiendo la diferencia entre la hora del sistema y la del intervalo del timer vas a obtener una hora totalmente desfasada de la realidad. Ya que como bien dices, el ttimer es un thread de baja prioridad y no es para nada exacto.

Manolo, lo que podrías es espiar como funcionan estos programitas que consultan relojes atomicos, para obtener la hora real independientemente del sistema, creo q hay algún protocolo para ese fin, pero nunca lo he probado.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

Bueno, gracias por las respuestas intentare buscar algo aunque la verdad no se como empezar, si encuentro algo ya aviso.

Salu2.
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

fijate en los sitios sobre relojes atomicos a ver si hay algo. Tambien puedes buscar documentacion, componentes y en el peor de los casos, le pones un sniffer a uno de esos programas.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

un sniffer?, no lo habia oido nunca, puedes concretar un poco mas.
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Un sniffer es un programa que te muestra todos mensajes de todos los protocolos de red que circulan por una lan.

Con este podrías ver exáctamente que envía y que recibe el programa que estás analizando.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

El SpyNet o el EtherReal son dos buenas opciones.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.