请问我要做一个精确的timer控件,要用什么api(100分)

  • 主题发起人 主题发起人 Scrate
  • 开始时间 开始时间
S

Scrate

Unregistered / Unconfirmed
GUEST, unregistred user!
请问我要做一个精确定时的timer控件,delphi自带的不准,而且精度太低<br>请问要用什么api<br>最好是有例子
 
Procedure TFrmGControl.Delay(MSecs:Longint);<br>var<br>&nbsp; &nbsp;FirstTickCount,Now:Longint;<br>begin<br>&nbsp; &nbsp;FirstTickCount:=GetTickCount;<br>&nbsp; &nbsp;Repeat<br>&nbsp; &nbsp; &nbsp; &nbsp; Application.ProcessMessages;<br>&nbsp; &nbsp; &nbsp; &nbsp; Now:=GetTickCount;<br>&nbsp; &nbsp;Until (Now-FirstTickCount&gt;=MSecs) or (Now&lt;FirstTickCount);<br>end;<br><br>现成的。
 
gettickcount
 
http://www.csdn.net/dev/Delphi/vcl/datetime/index.htm<br>中有一个控件<br>thdtimer.zip 6K 作者: Carlos Barbosa. 是高精度的Timer控件,可以精确到1毫秒 <br>你可以参考一下<br>
 
精度不光看控件,还有操作系统的因素:同一控件或同一方法实现的timer在不同的操作系统上<br>精度是不一样的。建议你看看《delphi深度历险》里面有深入的探讨。<br>控件用楼上的那个就不错[:)]
 
与gxcooo一样,看《DELPHI深度历险》
 
多人接受答案了。
 
后退
顶部