找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
楼主: 0xAA55

【VB】VB6写的很精确的计时器(微秒级)

[复制链接]
发表于 2018-2-13 12:21:52 | 显示全部楼层
太6了
6666666666666
回复 赞! 靠!

使用道具 举报

发表于 2018-2-20 13:43:36 | 显示全部楼层
本帖最后由 HuuuuLalala 于 2018-2-20 13:44 编辑

谢谢分享
回复

使用道具 举报

发表于 2018-4-24 19:20:14 | 显示全部楼层
:我摩托的哦哦
回复 赞! 靠!

使用道具 举报

发表于 2018-4-24 19:48:29 | 显示全部楼层
请问如何将文件导入工程中
回复 赞! 靠!

使用道具 举报

发表于 2018-4-26 16:33:45 | 显示全部楼层
非常感谢分享
回复 赞! 靠!

使用道具 举报

发表于 2018-8-2 20:56:59 | 显示全部楼层
VB6写的很精确的计时器(微秒级)
回复 赞! 靠!

使用道具 举报

发表于 2018-11-30 17:58:42 | 显示全部楼层
这个可以试试
回复 赞! 靠!

使用道具 举报

发表于 2019-5-10 22:49:25 | 显示全部楼层
支持一下
回复

使用道具 举报

发表于 2019-6-6 09:00:06 | 显示全部楼层
????????????????????
回复

使用道具 举报

发表于 2019-7-17 20:32:18 | 显示全部楼层
谢谢分享,努力学习下
回复 赞! 靠!

使用道具 举报

发表于 2019-12-14 23:08:10 | 显示全部楼层
VB 的timer的确垃圾.正好要用到.试试
回复 赞! 靠!

使用道具 举报

发表于 2019-12-15 08:53:55 | 显示全部楼层
白天 发表于 2017-10-25 02:01
做MIDI程序用得上吧

如果是用DirectMusic的软件合成midi的话,普通的Timer也完全足够,因为DirectMusic内部会根据你指定时间转换为对应的采样点位置(也就是说在44.1Hz采样率的波形设备下,DirectMusic的精度就可以达到1/44100秒),而普通Timer只需要简单的隔一段更新一段数据到流中即可(只要你保证在播放时间到达之前推入流中,哪怕你一分钟更新一次都行)。
回复 赞! 靠!

使用道具 举报

发表于 2019-12-26 16:44:37 | 显示全部楼层
感谢分享!!!!!!!!!
回复

使用道具 举报

发表于 2020-1-15 12:12:51 | 显示全部楼层
很好,我找了好久
回复 赞! 靠!

使用道具 举报

发表于 2020-2-18 08:49:20 | 显示全部楼层
竟然还要API 好浪费啊!
回复 赞! 靠!

使用道具 举报

发表于 2020-4-3 22:03:08 | 显示全部楼层
看看学习下
回复 赞! 靠!

使用道具 举报

发表于 2020-6-29 15:22:10 | 显示全部楼层
谢谢楼主分享!
回复 赞! 靠!

使用道具 举报

发表于 2020-6-29 21:14:15 | 显示全部楼层

是的,我反汇编过,并自己重写过Beep函数,并且发现k32的Beep函数阻塞的原理是内部调用了Sleep,所以我们可以很轻松写一个异步非阻塞的Beep函数
回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2020-6-30 15:12:35 | 显示全部楼层
系统消息 发表于 2020-6-29 21:14
是的,我反汇编过,并自己重写过Beep函数,并且发现k32的Beep函数阻塞的原理是内部调用了Sleep,所以我们 ...

原来如此。虽说我知道以前的(XP的)Beep是真的控制主板蜂鸣器,而现在则是用扬声器输出了。只是你提到它用的是Sleep,这一点我不知道。
回复 赞! 靠!

使用道具 举报

发表于 2020-6-30 22:41:44 | 显示全部楼层
本帖最后由 系统消息 于 2020-6-30 22:54 编辑
0xAA55 发表于 2020-6-30 15:12
原来如此。虽说我知道以前的(XP的)Beep是真的控制主板蜂鸣器,而现在则是用扬声器输出了。只是你提到它 ...


NT内核系统的k32层Beep函数实现都是基本上一样的,差别在Beep.sys上,XP的Beep.sys走真蜂鸣器,Vista之后用波形设备模拟。
k32层的Beep函数是先用DeviceIoControl给Beep.sys发送消息,然后用Sleep等待Beep.sys播放完成(Sleep的时间设置成播放的持续时间)。
我写过一个VB6版的自己调Beep驱动实现异步蜂鸣器的类(不Sleep就是异步了,运行可以发现完全不会卡VB6的界面),放到附件里了。

异步版Beep(不卡界面).cls

3.61 KB, 阅读权限: 10, 下载次数: 4

NtBeep

回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-11-23 17:51 , Processed in 0.030112 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表