首页 / 知识

关于winapi:如何播放标准的Windows声音?

2023-04-15 22:09:00

关于winapi:如何播放标准的Windows声音?

How to play a standard windows sound?

如何找到用户在控制面板中配置的声音文件?

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

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

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

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

播放"设备连接"声音:

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

PlaySound是API,另请参阅播放系统声音


不是Win32,但是对于.net,您可以在C#中使用以下命令执行此操作:

1
2
3
4
5
6
7
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)

看一下这些文章:

使用C#播放.wav文件

创建自己的声音警报


控制连接查询设置

最新内容

相关内容

猜你喜欢