Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-11-2004
davidbcn32 davidbcn32 is offline
Registrado
 
Registrado: nov 2004
Posts: 7
Poder: 0
davidbcn32 Va por buen camino
ejecutar eventos a una hora determinada

Necesito poder reproducir un wav en un MediaPlayer a las horas en punto y a las medias. Tambien necesitaria saber como hago para ejecutar una aplicacion externa un dia y una hora que seleccione el usuario. El formato de tiempo tiene que ser hh:mm:ss.

Gracias
Responder Con Cita
  #2  
Antiguo 11-11-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Usa un Timer que se active, digamos, cada 5 minutos (propiedad Interval). Cada vez que se ejecute su evento OnTimer consultas la hora (función Now) y si es hora en punto o media ejecutas el WAV.

Para lo de la aplicación te puedes valer del mismo Timer ejecutando la aplicación con WinExec. Si lo que deseas es una especie de programador de tareas quizá te sirva el hilo Agenda, Recordatorio, Citas, Tareas.

// Saludos
Responder Con Cita
  #3  
Antiguo 11-11-2004
davidbcn32 davidbcn32 is offline
Registrado
 
Registrado: nov 2004
Posts: 7
Poder: 0
davidbcn32 Va por buen camino
no acabe de verlo

No acabo de ver como puedo expresar eso en la aplicacion, tambien tengo un Label que muestra la hora real. No seria mas sencillo decirle al programa que cuando el label muestre la hora, minutos y segundos indicados ejecute la accion?

Es que soy bastante novatillo y no se como escribirlo.

Gracias
Responder Con Cita
  #4  
Antiguo 11-11-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Un TLabel es un elemento visual y no se recomienda que la aplicación dependa de los elementos visuales que uses. Además, de algún lugar estás tomando la hora para presentarla en el TLabel ¿no? Del mismo lugar de donde la obtengas puedes tomarla para verificar si estás en hora en punto o media hora de manera que no veo por qué ha de ser más sencillo.

// Saludos
Responder Con Cita
  #5  
Antiguo 11-11-2004
davidbcn32 davidbcn32 is offline
Registrado
 
Registrado: nov 2004
Posts: 7
Poder: 0
davidbcn32 Va por buen camino
sigo igual

como escribo que cada 5 minutos compruebe la hora y que a las en punto y media ejectute el mediaplayer?
Responder Con Cita
  #6  
Antiguo 12-11-2004
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Unidad DateUtils

Mira las funciones RecodeMinute, RecodeSeconds, MinuteOf, SecondsOf, IncMinute, IncSeconds, SecondsBetween

Con estas funciones puedes coger una hora, mirar los minutos que faltan hasta llegar a la hora en punto o "las medias horas" y si la diferencia en segundos es menor que .... digamos 20 segundos, haces la operación que corresponda.

Ten en cuenta que puede haber retardos, por eso digo que veas la diferencia entre la fecha actual y las fechas programadas (las medias horas y las en punto)

Espero haberme explicado.... que no sé yo...

Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 19:17:26.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi