这样的定时程序怎么做比较好? 我想做一个定时执行某一段代码的工具定时的间隔很长 一天只执行2次这样的一个程序,需要用什么控件,怎么样的一个思路? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用一个Timer再加一个记录次数的变量就可以了 procedure TForm1.Timer1Timer(Sender: TObject);begin if timetostr(time)='00:00:00' or timetostr(time)='12:00:00' then begin ………… end;end; 因为Timer时刻不会非常准确,所以测试时间时最好给一个时间区间,比如20秒查一次时间,那么时间在你要的时刻的20秒之内即可,即用数学的话说,与你的时刻的差的绝对值小于20秒。 同意 kingzhang(凯撒大帝) 虽然我不喜欢TIMER但是看来也只能这样了 可以用APPLICATION 的ONIDLE 事件,在此事件中检测当前系统时间是否与你设置的时间吻合(用上面一位朋友的话,要用时间断,不要用很确定的HHMMSS来判断),这样,你想他什么时候运行都行当然,用TIMER也是一样的,并且TIMER比APPLITION.ONIDLE更准确,但有一点好处是ONIDLE不耗资源,TIMER(定时器是一种系统资源) 想问一下TStrings存入元素时怎么覆盖掉相同元素? 1贴招人 散分 最后的六十分 --! 高手进!急!》》》》》》 没钱结婚,郁闷ing!!!!!!!!!!! 谁能帮我看看我的这个程序,我都要风了。 如何调用ms sql server的API呢? 如何求的一个字符字段a*b*c的值? 如何用API函数打开一个可执行(exe)文件。 紧急求助:delphi 6 安装不上。都装了8遍了,最先解决者200分送上 求助:在已有数据集的前提下,怎么才能不多次访问数据库达到模糊查询的目的? Qreport的preview 高分讨论:窗体的内存释放问题,进者有分。
再加一个记录次数的变量就可以了
begin
if timetostr(time)='00:00:00' or timetostr(time)='12:00:00' then
begin
…………
end;
end;
在此事件中检测当前系统时间是否与你设置的时间吻合(用上面一位朋友的话,要用时间断,不要用很确定的HHMMSS来判断),这样,你想他什么时候运行都行
当然,用TIMER也是一样的,并且TIMER比APPLITION.ONIDLE更准确,但有一点好处是ONIDLE不耗资源,TIMER(定时器是一种系统资源)