使用 PlaySound 播放系统声音
PlaySound 函数还将播放注册表中键名引用的声音。 用户可以为系统警报和警告或用户操作(如单击鼠标按钮)分配自己的声音。 与系统警报和警告关联的声音称为 声音事件。
若要播放声音事件,请使用 pszSound 参数调用 PlaySound,该参数指向包含标识声音的注册表项名称的字符串。 例如,若要播放与“MouseClick”条目关联的声音,并在返回前等待声音完成,请使用以下语句:
PlaySound("MouseClick", NULL, SND_SYNC);
如果指定的注册表项或它标识的波形音频文件不存在,或者该文件不适合可用内存, 则 PlaySound 将播放默认系统声音。
系统预定义的声音事件可能因平台而异。 以下列表提供了为 Win32 API 的所有实现定义的声音事件:
- SystemAsterisk
- SystemExclamation
- SystemExit
- SystemHand
- SystemQuestion
- SystemStart
如果应用程序注册了自己的声音事件,则用户可以使用标准控制面板接口配置声音事件。 应用程序应使用标准注册表函数注册声音事件;有关详细信息,请参阅 注册表。 这些条目在注册表层次结构中与其余声音事件位于同一位置。 此位置因 Win32 实现而异。 相应的数据值也因实现而异。
在尝试加载具有此名称的文件之前, sndPlaySound 函数始终在注册表中搜索匹配 lpszSound 的键名。 PlaySound 函数接受指定声音位置的标志。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈