整点报时功能如何实现(200分)

  • 主题发起人 主题发起人 jameschin
  • 开始时间 开始时间
J

jameschin

Unregistered / Unconfirmed
GUEST, unregistred user!
正点报时不用TTimer控件,如何实现。难到让我每秒都看看是不是整点,然后决定是否报时<br>
 
好象不可以吧,没有事件可以捕捉呀。
 
你只要看分鐘,秒鍾都為00就可以了
 
小弟才疏学浅,大家多帮忙。我想到了用WMtimer消息但也要每一秒或每一分钟截获一次消息<br>我觉得太耗资源了
 
做不到吧?
 
我说我的想法吧!<br>开始运行时取的当前的系统时间,然后判断到下一个整点还有多长时间,开始延时<br>到整点报时,然后在延时一小时....<br>但是还是不如用TTimer控件来的方便
 
能不能用API sleep()?
 
还是用TTimer方便,而且资源占用也不是很多啊。
 
有没有其他办法?
 
antic_ant的想法不错啊
 
恩,楼上说得对,antic_ant的思路有创意,可以参考。
 
我觉得还是使用TTimer比较的好。
 
这要看你的精度要求多高了。我们在dos时代经常采用中断来解决问题,如果是dos<br>采用tc来做就简单多了(不过现在也忘的差不多了)。如果是windows 可以采用线程中的sleep()<br>不过哪个时间不是准确时间,关键看你的精度要求。
 
检查离整点超过1分钟,那么设置TTimer事件间隔为1分钟,检查到快到了,间隔改为1秒钟
 
多人接受答案了。
 
后退
顶部