照我的理解,TTimer控键就行。
sleep函数也行。
sleep函数也行。
解决方案 »
- 做MDI窗体程序,子窗体不关闭的时候,能自动在某菜单下
- Delphi 有这样的VCL控件吗?
- delphi 利用ADOQuery查询 在DBChart显示
- 关于Field value required的错误,求助
- 两个MODEM,使用APRO控件的两个ApdTapiDevice, 不能同AutoAnswer,有什么办法?
- DELPHI语法,送分问题。
- 小问题,请各位大侠帮帮忙。TrackBar控件中怎么控制最后鼠标拖拽格?
- 哪里有TDBdatetimepicker控件下。在线等,急!
- 问个问题,顺便派派分
- 安装时的问题请教
- sender,收分了没有?俺的下个问题:如何使TDBGrid和TADOTable有反应?
- 哪位仁兄有《黑白棋》的算法或源代码,急!!!!!!
sleep(1000); //wait for 1 second
...
可是两种方法都是过。
我是在Application 的OnIdle事件中启动Timer或调用sleep函数,而且sleep函数速度很慢
在Application 的OnIdle事件中启动Timer然后对一个全局变量进行计数(到时计数),
到达一个想要的值后(在onidle过程中判断)激发另外的一个过程或函数(实现你的方法返回后对全局变量清零).这有两个计数器调整好关系试试。我不太清楚你的需求,所以我按照我的思路讲的。
在Application 的OnIdle事件中启动Timer然后对一个全局变量进行计数(到时计数),
到达一个想要的值后(在onidle过程中判断)激发另外的一个过程或函数(实现你的方法返回后对全局变量清零).这有两个计数器调整好关系试试。我不太清楚你的需求,所以我按照我的思路讲的。
但问题是鼠标,键盘动作后清除计数器,
输入设备太多,
我看到一个api函数MsgWaitForMultipleObjectsEx()函数,但不清楚使用
WAITFORMUTIPLEOBJECT
是用于事件机制的函数
首先你要用CREATEEVENT
建立一个EVENT HANDLE
然后用WAIT。
等待一个或多个事件,这个等待 很特别,几乎不浪费CPU资源。当然,有一个超时的概念,当到达时间仍然不发生对应的时间则会返回一个超时的值
(超时不是你希望的吗)
这不就是你想要的后果吗?
我也知道这样的函数,但手边没有参考资料。
能不能封一分代码该我。