照我的理解,TTimer控键就行。
sleep函数也行。

解决方案 »

  1.   

    ...
    sleep(1000); //wait for 1 second
    ...
      

  2.   

    多谢laza的回答,
    可是两种方法都是过。
    我是在Application 的OnIdle事件中启动Timer或调用sleep函数,而且sleep函数速度很慢
      

  3.   

    可不可以...
    在Application 的OnIdle事件中启动Timer然后对一个全局变量进行计数(到时计数),
    到达一个想要的值后(在onidle过程中判断)激发另外的一个过程或函数(实现你的方法返回后对全局变量清零).这有两个计数器调整好关系试试。我不太清楚你的需求,所以我按照我的思路讲的。
      

  4.   

    可不可以...
    在Application 的OnIdle事件中启动Timer然后对一个全局变量进行计数(到时计数),
    到达一个想要的值后(在onidle过程中判断)激发另外的一个过程或函数(实现你的方法返回后对全局变量清零).这有两个计数器调整好关系试试。我不太清楚你的需求,所以我按照我的思路讲的。
      

  5.   

    此方法当然可以实现间隔一段时间调用另一个过程,
    但问题是鼠标,键盘动作后清除计数器,
    输入设备太多,
    我看到一个api函数MsgWaitForMultipleObjectsEx()函数,但不清楚使用
      

  6.   

    我知道你是设么意思WAITFORSINGLEOBJECT
    WAITFORMUTIPLEOBJECT
    是用于事件机制的函数
    首先你要用CREATEEVENT
    建立一个EVENT HANDLE
    然后用WAIT。
    等待一个或多个事件,这个等待 很特别,几乎不浪费CPU资源。当然,有一个超时的概念,当到达时间仍然不发生对应的时间则会返回一个超时的值
    (超时不是你希望的吗)
    这不就是你想要的后果吗?
      

  7.   

      多谢 sznmy,
      我也知道这样的函数,但手边没有参考资料。
      能不能封一分代码该我。