我的应用程序在未使用时位于系统托盘中.
用户可以配置在特定时间表发生的事件.例如,他们可能会在下午5点或每个星期三下午3点或每个月的16日上午10点执行任务.
假设我的delphi程序一直在运行,它在启动时启动,这是delphi支持触发这些调度事件的最佳方式.
显然,TTimer可用于根据已用时间安排事件,但它们似乎不适合此问题.
干杯
我需要制作一个简单的闹钟应用程序,而不是播放声音,将文件上传到ftp(让后者弄清楚).事实证明,在执行线程时,定时器无效.
这是我到目前为止所得到的:
var
ttime : tDateTime;
timerstr : string;
timealarm : string;
aThread : TMyThread;
begin
aThread := tMyThread.Create(false);
ttime := Now;
timestr := FormatDateTime('hh:nn:ss', ttime);
timealarm := '09:30:30';
if timestr = timealarm then
aThread.Resume; //The thread will execute once and terminate;
end;
Run Code Online (Sandbox Code Playgroud)
你们能想出另一种方法,让这种命令每天以更有效的方式发生一次吗?
谢谢.