在空闲来判断吧onidle(),和当前时间比较。

解决方案 »

  1.   

    你用Timer每30秒判断一次,难道浪费资源?
    Windows那个托盘时钟每秒钟不都是在刷新吗?
    有时候就是要不拘小节,不要在这种小地方斤斤计较,没必要
      

  2.   

    TO lichunhome1(MSDN(KKK)) 能说详点吗????
      

  3.   

    Windows那个托盘时钟每秒钟不都是在刷新吗?
    有时候就是要不拘小节,不要在这种小地方斤斤计较,没必要 说的对,我赞成,微软的东西动采用的是浪费资源的方法,我们何必在乎!
      

  4.   

    呵呵,大家不要把资源看得这么重,只要不每个毫秒都分配和回收1M的内存空间,就没什么大关系。Windows的消息机制本身就是死循环,你随便什么时候打开Spy++,就会发现,很多程序都在用Timer,你用Timer就是了,大于10秒间隔的Timer不可能对系统造成什么影响的。
      

  5.   

    从TTimer祖先类建一个新的控件,根据要求添中几个事件进去。比果每个数30秒产生一个事件。具体的请参考《delphi开发人员指南》一书,上面有一个这样例子.