Fórum Como programar o TTimer efetuar uma rotina em tal hora? #357016
11/04/2008
0
Como posso programar o TTimer para disparar uma rotina em tal hora.
Estou propondo o desligamento do sistema que inicia as 07:00 para desligar as 16:45 m , acredito que haja uma fórmula para se chegar ao milésimos de segundos que o TTime precisa para disparar.
Qualquer ajuda será bem vinda.
Hélio
Helio Nascimento
Curtir tópico
+ 0Posts
11/04/2008
Edilcimar
Gostei + 0
12/04/2008
Paullsoftware
if horatual = horadesejada then begin //execute procedimentos end;
espero ter ajudado :wink:
Gostei + 0
12/04/2008
Marco Salles
usar TTheads para o processamento
Gostei + 0
14/04/2008
Helio Nascimento
Não tenho idéia de como desenvolver!!. Desculpe-me, mas é isso..!
paullsoftware / Sua Idéia não pensei. Vou testá-la.
Edilcimar /Obrigado também por participar. Vou tentar.
Gostei + 0
14/04/2008
Rodc
var
dataFutura: TTime;
begin
dataFutura := StrToTime("16:45");
Timer1.Interval := MilliSecondsBetween(Time(), dataFutura);
Timer1.Enabled := true;
end;Gostei + 0
14/04/2008
Nerdex
Uma alternativa plausível, sofisticada e mais profissional é ´passar´ esta tarefa para o Sist. Operacional, utilizando o agendamento de tarefas do Windows conforme este exemplo:
WinExec(´schtasks /CREATE /TN NOMEdaTAREFA /TR C:\Windows\System32\Calc.exe /RU "NT AUTHORITY\SYSTEM" /SC diariamente /ST 16:00:00´,SW_HIDE);
Pesquise outros parâmetros que podem ser passados.
Gostei + 0
14/04/2008
Helio Nascimento
Muito Obrigado pela atenção aos colegas que me responderam.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)