![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola Coco perdona que no te haya contestado antes, pero, como siempre hando pillao de tiempo. Gracias por tu aclaración ya he conseguido lo que que queria.
Un saludo. |
|
#2
|
|||
|
|||
|
Sigo sin hacerle funcionar
Perdonar que reabra el Hilo,pero, es que tengo un pequeño problema con los timer.
He colocado dos timer en mi aplicación uno para que me haga una serie de cosas a la hora que le indique el usuario todos los dias, es decir, todos los dias a las 5 de la tarde que haga x cosas y otro para que a los dos minutos me cierre esos procesos. Para eso tengo el siguiente codigo :
Y en el pimer timer tengo lo siguiente:
En el segundo timer:
En el segundo le digo que mañana a las 5 de la tarde o a la hora que sea se ejecuten otra vez los procesos,pero, la put... es que se me ejecutan a los 3 o cuatro minutos otra vez, no lo entiendo por que al iniciar mi aplicación todo funciona bien y hasta que no llega la hora que hay en el archivo config.ini no se ejecuta y es el mismo codigo. Ha ver si veis algo que este mal y como lo puedo solucionar.Yo lo que quiero es que todos los dias a la misma hora me haga lo mismo. PD:El Pc estara encendido y mi programa ejecutandose.No quiero usar el administrador de tareas de Windows. Gracias por vuestro tiempo. Un saludo. |
|
#3
|
|||
|
|||
|
Podrías hacer que tu timer principal se active cada segundo, por ejemplo, y que en ese momento verifique la hora del sistema, si esta es igual a la hora de inicio, entonces ejecutas el proceso, de otra forma, no haces nada...
Time es una función de Delphi que devuelve la hora actual del sistema. Saludos... |
|
#4
|
||||
|
||||
|
Cita:
A medianoche1 no le cambias la fecha, solo la hora, minutos y segundos, por tanto, faltanmilisegundos no va a tener el valor que esperas!!!. medianoche1 := ahora1 + 1 ; // 1 dia más y ahora haz el recodeTime. Por otra parte ten cuidaddo como pasas los parametros a MillisecondsBetween , si le das el orden contrario, tendrás milisegundos negativos, y estarás poniendo al timer un valor negativo en interval. faltanMilisegundos1:= MillisecondsBetween(ahora1, medianoche1); dependiendo de la hora actual, puede ser positivo o negativo. saludos Última edición por Lepe fecha: 21-02-2005 a las 17:19:25. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|