【VB】VB6写的很精确的计时器(微秒级)
卖个萌。用中文写代码。面向对象的思想。文件名:精确计时器.bas
代码如下。代码必须回帖后可见。**** Hidden Message *****使用范例:(使用前必须先添加这个文件到工程中。)
新建某Form,然后粘贴下面的代码即可。运行的时候,玩法就是,按空格键,然后看标题栏上显示的时间。以秒为单位哦。Option Explicit
Dim 计时器 As 精确定时器
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeySpace Then 精确计时器开始计时 计时器
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeySpace Then 精确计时器暂停计时 计时器
End Sub
Private Sub Form_Load()
Show
全局初始化精确计时器
计时器 = 新建精确计时器
Do
Cls
Caption = 取得精确的时间(计时器)
Loop While DoEvents
End Sub
異界型丘比 发表于 2014-5-25 09:24
目前还不懂declare function的用法..据说是调用API的?
没错。语法如下:
Private或Public或留空 Declare Sub或Function 你要起的名字 Lib "DLL文件名" Alias "它本来的名字" (参数表) 留空或As 返回值类型
举例:让主板喇叭蜂鸣的API是Beep,是Kernel32.dll提供的API。Declare Function 叫 Lib "kernel32.dll" Alias "Beep" (ByVal 频率 As Long, ByVal 毫秒数 As Long) As Long然后你只需要这样调用:叫 1000,1000就会听到主板产生了持续1秒的频率1000赫兹的方波蜂鸣声。 異界型丘比 发表于 2014-5-27 01:09
这个最终是调用beep.sys么,还是说R3的
那就不知道了 使用方法,看的不是很懂0.0 看代码来的 几个账号密码都忘了,换个QQ登陆看帖。 这个好。。。多谢分享 VB6的TIMER最多1秒 17左右一直想弄个精确的 感谢分享 谢谢楼主分享! 不错不错 学习一下,谢谢分享 好好学习 做MIDI程序用得上吧 timer控件精度小于50毫秒 谢谢分享! vb6还有人用。
学习学习 请问在什么情况引用呢?