13

如何找出用户在控制面板中配置了哪些声音文件?

示例:我想播放“设备已连接”的声音。

哪个API可以用来查询控制面板声音设置?

我看到第三方程序在控制面板对话框中有一些自定义条目,因此必须有一种方法让这些程序与全局声音设置进行通信。

编辑:谢谢。我不知道 PlaySound 在指定注册表项的名称时也只是播放了适当的声音文件。

播放“设备已连接”声音:

::PlaySound( TEXT("DeviceConnect"), NULL, SND_ALIAS|SND_ASYNC );
4

3 回答 3

14

PlaySound是 API,另见播放系统声音

于 2008-09-16T13:37:24.673 回答
13

不是 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)
于 2008-09-16T13:54:06.273 回答
1

看看这些文章:

使用 C# 播放 .wav 文件

创建您自己的声音警报

于 2008-09-16T13:37:42.927 回答