用Timer实现定时运行
来源:互联网 发布:2016进出口贸易数据 编辑:程序博客网 时间:2024/05/18 09:07
定时运行这个问题其实老早就接触到了,不过在上次的程序中似乎没有很好的解决这个问题,并且没有深入下去。这次再次碰到同样的问题,在查找了网上的资料以后,对这一问题有了比较深的理解。在程序中实现定时运行的思路:
由timer控件实现
两个timer控件,其中timer1负责每一分钟检查一次系统时间和设定时间的差值,如果两者相差5分钟,则继续检查,直到当相差时间小于5分钟,触发timer2,timer2的定时器时间就是这个时间间隔。当timer2到时以后,就触发主程序。具体代码
procedure TForm1.Button1Click(Sender: TObject);
begin
timer1.Interval:=60*1000; //启动监控,每1分钟检查一次设定时间和当前时间
timer1.Enabled:=true;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
l_time: TDateTime;
h_time: TDateTime;
ss:Int64;
begin
timer1.enabled:=false;
h_time:= strtotime('10:30:00');
l_Time := time; //now是取当前的日期加时间,time只取当前时间
if (h_time>l_time) then begin
ss:=SecondsBetween(h_time,l_time); //求两个时间相差多少秒
if ss<5*60 then begin //如果时间间隔小于5分钟定时启动timer2
timer1.Enabled:=false;
showmessage('Inteval seconds:'+inttostr(ss));
timer2.Interval:=ss*1000;
timer2.Enabled:=true;
end;
end
else
timer1.enabled:=true;
end;
procedure TForm1.Timer2Timer(Sender: TObject);
begin
timer2.enable:=false;
showmessage('ok on time run the program');
// start...
timer1.Enabled:=true; //再次开始监控
end;
- 用Timer实现定时运行
- Timer实现定时执行
- 定时任务--Timer()实现
- dos定时运行,dos timer
- java Timer实现定时任务
- Timer实现定时触发实例
- 实现定时任务【Timer+TimerTask】
- Timer类实现定时任务
- java中设置定时任务用Timer类可以实现
- Android使用Handler与timer及TimerTask结合的方法来实现后台运行定时任务
- spring实现定时任务之Timer
- 利用System.Threading.Timer 实现定时执行
- c#实现定时任务(Timer)
- Timer、TimerTask实现定时业务处理
- 使用Java Timer实现定时任务
- 利用Timer TimerTask实现定时循环任务
- Global.asax和Timer定时器 定时调用WebService 运行
- 用Timer还是用BackgroundWorker实现定时更新画面的功能
- “组合” “聚合” “相识” 在不同场合下的意义和关系——《设计模式》读后感
- ASP.NET技术FAQ
- 桌面天气秀 3.6 正式版
- JFreeChart初学者入门实例详细解析(一)
- 鸿业銁开 大酬宾 现在注册75折
- 用Timer实现定时运行
- JFreeChart初学者入门实例详细解析之二
- 在asp.net中长内容自动分页的实现
- MPEG4视频压缩编码技术详解
- 转贴:编程修养(四)
- 编程实现更改文件夹图标
- (原创)C#获取本地计算机名,IP,MAC地址
- (原创)C#编写的windows计算器----源代码
- 用Web标准进行开发