代码之家  ›  专栏  ›  技术社区  ›  Timbo

如何播放标准的windows声音?

  •  13
  • Timbo  · 技术社区  · 18 年前

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

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

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

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

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

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

    ::PlaySound( TEXT("DeviceConnect"), NULL, SND_ALIAS|SND_ASYNC );
    
    2 回复  |  直到 18 年前
        1
  •  14
  •   titanae    18 年前

    PlaySound 是API。

    另请参阅 Play System Sounds .

        2
  •  12
  •   VolkerK    18 年前

    不是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)
    
        3
  •  1
  •   Magnus Johansson    18 年前