使用 PlaySound 播放系统声音

PlaySound 函数还将播放注册表中键名引用的声音。 用户可以为系统警报和警告或用户操作(如单击鼠标按钮)分配自己的声音。 与系统警报和警告关联的声音称为 声音事件

若要播放声音事件,请使用 pszSound 参数调用 PlaySound,该参数指向包含标识声音的注册表项名称的字符串。 例如,若要播放与“MouseClick”条目关联的声音,并在返回前等待声音完成,请使用以下语句:

PlaySound("MouseClick", NULL, SND_SYNC); 

如果指定的注册表项或它标识的波形音频文件不存在,或者该文件不适合可用内存, 则 PlaySound 将播放默认系统声音。

系统预定义的声音事件可能因平台而异。 以下列表提供了为 Win32 API 的所有实现定义的声音事件:

  • SystemAsterisk
  • SystemExclamation
  • SystemExit
  • SystemHand
  • SystemQuestion
  • SystemStart

如果应用程序注册了自己的声音事件,则用户可以使用标准控制面板接口配置声音事件。 应用程序应使用标准注册表函数注册声音事件;有关详细信息,请参阅 注册表。 这些条目在注册表层次结构中与其余声音事件位于同一位置。 此位置因 Win32 实现而异。 相应的数据值也因实现而异。

在尝试加载具有此名称的文件之前, sndPlaySound 函数始终在注册表中搜索匹配 lpszSound 的键名。 PlaySound 函数接受指定声音位置的标志。