vb中的线程问题

jarrywan 2003-11-12 05:07:16
我在程序中通过调用api函数区播放一个wav文件,可是播放的时候我的界面进程被阻塞了,我想是否可以启动一个线程去做,应该怎么做?请高手指教。
我调用的api函数是:
Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long '声音播放函数
...全文
31 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jarrywan 2003-11-15
  • 打赏
  • 举报
回复
老大我试了不行啊
Neoking 2003-11-12
  • 打赏
  • 举报
回复
好像要调用API阿!你在论坛里找找,原来有!
给你一个:http://expert.csdn.net/Expert/topic/2155/2155029.xml?temp=.6616327
objectprogram 2003-11-12
  • 打赏
  • 举报
回复
假如,要使用线程的话,该怎样写?(同时播放二个以上的WAV)
3661512 2003-11-12
  • 打赏
  • 举报
回复
Const SND_ASYNC = &H1
Const SND_NODEFAULT = &H2
Dim plays As Long
plays = sndPlaySound(App.Path & "\Sound\wav\Timeback.wav", SND_ASYNC Or SND_NODEFAULT)

就可以了
TechnoFantasy 2003-11-12
  • 打赏
  • 举报
回复
将uFlags 参数中加入SND_ASYNC可以使播放非同步(就是一开始播放函数就返回)

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧