不能,但是可以用 Windows 多媒体 API 函数 PlaySound 实现:Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As LongPlaySound 资源名, app.hInstance, SND_RESOURCE Or SND_ASYNC
to : DevilXelloss(Yo no.) 按您说的我试了一下PlaySound " LoadResData(101, "CUSTOM")", App.hInstance,SND_RESOURCE Or SND_ASYNC 的声音和 PlaySound "", App.hInstance, SND_RESOURCE Or SND_ASYNC 是一样的 但不是我指定的声音,而是 “叮”的声音用 PlaySound "C:\WINDOWS\media\Chimes.wav", App.hInstance,SND_RESOURCE Or SND_ASYNC 时是正确的请指点一下这是什么原因,谢谢
哦!上面的PlaySound " LoadResData(101, "CUSTOM")", App.hInstance,SND_RESOURCE Or SND_ASYNC 是为PlaySound LoadResData(101, "CUSTOM"), App.hInstance,SND_RESOURCE Or SND_ASYNC
to: DevilXelloss(Yo no.) 您好!很高兴能遇到您按您的指点我把 PlaySound LoadResData(101, "CUSTOM"), App.hInstance,SND_RESOURCE Or SND_ASYNC 改成下面的 PlaySound "Chimes.wav", App.hInstance, SND_RESOURCE Or SND_ASYNC (声音文件以C:\WINDOWS\MEDIA\CHIMES.WAV为例) 1、 然后我在没生成EXE的情况下运行,调试通过了! 但是当我把 C:\WINDOWS\MEDIA\CHIMES.WAV 文件删除后,又只有“叮”的声音了!然后我把CHIMES.WAV 复制回C:\WINDOWS\MEDIA\,又可以了!难道资源文件没有把CHIMES.WAV 保存到内部去吗?难道还需要源文件吗?2、 接着我生成EXE,可运行时又只有“叮”的一声了! (这次是不管C:\WINDOWS\MEDIA\CHIMES.WAV 有没有都一样了!)麻烦请再指点一下!非常感谢!
哦,我倒~~~第一个参数是加入到 RES 文件后的 Wave 的资源名称:PlaySound "ABOUT", App.hInstance, SND_RESOURCE Or SND_ASYNC Or SND_NODEFAULT这时工程的资源文件里面有一个名为“ABOUT”的自定义资源。默认情况下,VB 资源文件编辑器加入 RES 的资源都使用数字编号:101、102……,双击某一个项目,可以修改 Type、Id、Language(我用英文版 VB),这时候你把 Id 改为需要的字符串即可。
PlaySound "", App.hInstance, SND_RESOURCE Or SND_ASYNC 是一样的
但不是我指定的声音,而是 “叮”的声音用
PlaySound "C:\WINDOWS\media\Chimes.wav", App.hInstance,SND_RESOURCE Or SND_ASYNC 时是正确的请指点一下这是什么原因,谢谢
把你的 101 资源改名为“TestSound”,然后 PlaySound "TestSound", App.hInstance, SND_RESOURCE Or SND_ASYNC 即可。WAVE 必须是标准的格式,压缩处理过的可能无法播放。
PlaySound LoadResData(101, "CUSTOM"), App.hInstance,SND_RESOURCE Or SND_ASYNC
改成下面的
PlaySound "Chimes.wav", App.hInstance, SND_RESOURCE Or SND_ASYNC
(声音文件以C:\WINDOWS\MEDIA\CHIMES.WAV为例)
1、
然后我在没生成EXE的情况下运行,调试通过了!
但是当我把 C:\WINDOWS\MEDIA\CHIMES.WAV 文件删除后,又只有“叮”的声音了!然后我把CHIMES.WAV 复制回C:\WINDOWS\MEDIA\,又可以了!难道资源文件没有把CHIMES.WAV 保存到内部去吗?难道还需要源文件吗?2、
接着我生成EXE,可运行时又只有“叮”的一声了!
(这次是不管C:\WINDOWS\MEDIA\CHIMES.WAV 有没有都一样了!)麻烦请再指点一下!非常感谢!