利用timeGetTime函数更精准地计算差

马建昌55

马建昌55

2016-02-19 16:30

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐利用timeGetTime函数更精准地计算差,希望大家看完后也有个好心情,快快行动吧!
我想每0.005秒做某一件工作,所以撰写了以下程序:
  Dimtm1AsSingle
  Do
  tm1=Timer
  WhileTimer-tm10.005'等于0.005秒
  DoEvents
  Wend
  ...做某一件工作
  Loop

但实际上,在While循环里面,Timer函数几乎每次都得到相同的时间,只有大约隔了0.05秒才会得到不同的时间,也就是说Timer的准确性只有0.05秒,但我希望进行的工作却是每0.005秒一次,该怎么办呢?可以改用WindowsAPI的timeGetTime函数,此一函数会传回Windows开机以来所经过的时间,时间单位是1/1000秒,举例来说,开机经过2分钟,则传回值等于2*60*1000,timeGetTime的优点是时间可以精确到1/1000秒,所以可以用来解决上述的问题,细节如下:

1.API的声明:
  PrivateDeclareFunctiontimeGetTimeLib"winmm.dll"Alias"timeGetTime"
  ()AsLong
  注:如果以上的声明放在「一般模块」底下,应将Declare之前的Private保
  留字去掉。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

2.程序范例:
  Dimtm1AsLong
  Do
  tm1=timeGetTime
  WhiletimeGetTime-tm15'等于5/1000=0.005秒
  DoEvents
  Wend
  ...做某一件工作
  Loop

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)->

展开更多 50%)
分享

猜你喜欢

利用timeGetTime函数更精准地计算差

编程语言 网络编程
利用timeGetTime函数更精准地计算差

如何更精准地控制光线?

摄影 人像摄影 静物摄影
如何更精准地控制光线?

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

本函数计算两个时间的差

ASP
本函数计算两个时间的差

让XP搜索结果更精准更快

windows 操作系统
让XP搜索结果更精准更快

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

让WinXP的搜索结果更精准更快

windows 操作系统
让WinXP的搜索结果更精准更快

excel标准差函数

电脑入门
excel标准差函数

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

VB5三十六计

VB5三十六计

不用组件实现Ajax效果.(1)

不用组件实现Ajax效果.(1)
下拉加载更多内容 ↓