网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.从公共对话框控件中提取多个文件.
.VB软件开发中的错误捕获及处理技.
.VB调用C程序动态链接库的方法.
.标量变量和数组变量.
.用VisualBasic设计窗体背景花纹.
.建立无模式窗口.
.得知目前Mouse所指的MenuItem是哪.
.ADO三大对象的属性、方法、事件及.
.加强客户端约束增强数据库完整性.
.Windows/VB编程逐月通.
.人民币小写转大写.
.VB对注册表操作程序开机时运行.
.获得、设置鼠标双击间隔.
.在VB中实现闪动标题栏.
.VB中实现带预览的对话框.
.在VB5.0中编辑数据库和电子表格.
.自动记录应用软件工作.
.如何用API定义程序热键.
.VisualBasic连续变量的声明Dima,.
.用VB编写入侵监听程序(上).

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

发表日期:2006-2-27


我想每0.005秒做某一件工作,所以撰写了以下程序:
Dimtm1AsSingle
Do
tm1=Timer
WhileTimer-tm1<0.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保
留字去掉。

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

->

上一篇:自动记录应用软件工作 人气:3721
下一篇:用VB制作IE工具条自定义按钮 人气:3407
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐