![]() |
Tarea programada en delphi
Hola a tod@s.
Es posible que ya hayan preguntado esto mil veces pero he sido incapaz de encontrar lo que busco por los foros. A ver si me explico bien: Estoy intentando programar una aplicación que me avise una vez al día de algunos eventos que tengo en la una base de datos. Mi problema es que necesito que la aplicación se ejecute automáticamente una vez al día, he pensado en crearla como servicio pero no sé como hacer para que salte a la hora que yo programe. He pensado en un timer pero creo que no me sirve, pues yo quiero que sea a la hora que yo programe y no pasado un cierto intervalo de tiempo, es decir, si lo pongo a las 10h que salte a las 10h independientemente de la hora del inicio del servicio. Por motivos ajenos a mi no puedo utilizar el Programador de Tareas de windows. Muchas gracias por su ayuda. |
Hola,
Entre los trucos encuentras uno que te permitirá iniciar tu aplicación junto a Windows. Lo que tu aplicación puede hacer es tener un "Timer", de modo que cada cierto tiempo (no tiene que ser cada segundo, acaso cada minuto, por ejemplo) compare la hora del sistema con la hora de la tarea programada. Así, cuando la hora del sistema sea la misma que la de la tarea programada... llevas a cabo la tarea en cuestión. |
Gracias por responder.
¿Crees que es mejor que arranque con windows desde el registro o que lo ejecute como servicio? Yo habia pensado crear un servicio. |
Hola,
Pues depende. Si la aplicación requiere de la intervención del usuario, probablemente te sea más sencilla no desarrollarla como un servicio de Windows, puesto que estos tienen ciertas características que tendrías que "controlar" (el propio servicio acaso necesite una aplicación que lo pueda "controlar"). Pero, ya digo, depende. Si tú lo has visto como un servicio de Windows... pues chico, prueba a ver. ;) |
el intervalo:
Saludos |
Hola,
Curioso intervalo Lepe. ;) |
Gracias por todo. Voy a probar con un servicio porque no quiero que el usuario interactue con la aplicación, solo que se muestre por pantalla la información que quiero.
Ya te contare. |
La franja horaria es GMT +2. Ahora son las 10:04:59. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi