如何播放标准的Windows声音?
时间:2020-03-05 18:55:55 来源:igfitidea点击:
如何找到用户在控制面板中配置的声音文件?
示例:我想播放"设备已连接"的声音。
可以使用哪个API查询控制面板的声音设置?
我看到控制面板对话框中有第三方程序创建的一些自定义条目,因此这些程序必须有一种与全局声音设置进行通信的方法。
编辑:谢谢。我不知道PlaySound在指定注册表项的名称时也只是播放了适当的声音文件。
播放"设备连接"声音:
::PlaySound( TEXT("DeviceConnect"), NULL, SND_ALIAS|SND_ASYNC );
解决方案
回答
PlaySound是API,另请参阅播放系统声音
回答
看一下这些文章:
使用C#播放.wav文件
创建自己的声音警报
回答
不是Win32,但是无论如何对于.net,我们都可以在C#中使用以下命令执行此操作:
System.Media.SystemSounds.Asterisk.Play(); // Plays the Asterisk sound (used for Information (i)) // Also available: // Exclamation (Warning /!\) // Hand (aka Critical Stop - Error (X)) // Question (?) // Beep (aka Default Beep)