不用每一秒钟都读出来,只要读出来一次,计算剩余时间然后sleep就行啦!timer1.enabled:=false; timeremain:=time1-time2; timeremain:=timeremain-100; try sleep(timeremain); except end;然后再timer1的里面 begin if time1=time2 then begin winexec('application2',1); time1.enable:=false; application.temi.... end;
哦~~ 在醒来的时候别忘了把timer1设置为enable就行啦,呵呵我就是这样弄得
TTimer不够精确,你把Interval稍微改小一点
to bluejing0(此名已被占用!) :1。如果在休息中用户修改启动时间怎么办? 2。休眠中程序无法响应任何消息怎么办?
timeremain:=time1-time2;
timeremain:=timeremain-100;
try
sleep(timeremain);
except
end;然后再timer1的里面
begin
if time1=time2 then
begin
winexec('application2',1);
time1.enable:=false;
application.temi....
end;
在醒来的时候别忘了把timer1设置为enable就行啦,呵呵我就是这样弄得
2。休眠中程序无法响应任何消息怎么办?
要不用CMD里的AT看看
timer事件里的代码设置得少点,较少的判断。
程序的处理最好用消息过程!