我的声明如下:
Private Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName _
As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long
我正在使用代码:
PlaySound Text2.Text, 0, &H1
Text2 是我表单上的一个文本框,我用它来试验不同的声音别名。
它适用于 Windows 默认声音(例如“SystemAsterisk”、“SystemStart”、“WindowsLogOn”、“DeviceConnect”等),但如何让我的应用播放资源管理器声音?
在注册表中,默认声音存储如下:
HKEY_CURRENT_USER\AppEvents\Schemes\Apps\.Default\DeviceConnect\.Default
如果我将“DeviceConnect”传递给 Playsound 函数,它会播放正确的声音。但是我怎样才能获得存储在树的其他分支中的声音呢?例如:
HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Explorer\Navigating\.Default
我用谷歌搜索了几个小时,但仍然没有解决方案。非常感谢你的帮助!
戴维德
PS:我知道我可以将我想要的声音复制到我的应用程序文件夹中,但我试图勾选单个可执行文件以便于分发。