monodedevelop中的Windows错误声音(嘟嘟声)

本文关键字:声音 中的 Windows 错误 monodedevelop | 更新日期: 2023-09-27 18:08:37

我想添加windows播放的提示音,如果我的项目在mono开发中出现错误,但找不到。在visual studio中是SystemSounds.Beep.Play()

monodedevelop中的Windows错误声音(嘟嘟声)

您不能以可移植的方式进行操作,因此您将编写的内容将是特定于Windows的(当然,如果您需要,您可以支持更多的操作系统(。

只需导入MessageBeep函数:

[DllImport("user32")]
static extern bool MessageBeep(uint uType);

你可以从上面的链接中获得uType的常量,我建议你把它们放在一个枚举中,然后创建一个像这样的公共帮助函数(来自pinvoke.net(:

public static void Beep(BeepType type)
{ MessageBeep((uint)type); }

其中:

public enum beepType : uint
{
    SimpleBeep = 0xFFFFFFFF,
    OK = 0x00,
    Question = 0x20,
    Exclamation = 0x30,
    Asterisk = 0x40,
 }

*.WAV文件存储在C:'Windows'Media目录中。您可以将其作为资源包含到您的项目中。

SoundPlayer simpleSound = new SoundPlayer(Properties.Resources.Error);
simpleSound.Play();