繁体   English   中英

MonoDevelop中出现Windows错误声音(哔声)

[英]Windows error sound(beep) in monodevelop

我想添加Windows播放的提示音,单声道开发中我的项目有错误,但找不到它。 在visual studio中是SystemSounds.Beep.Play()

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

只需导入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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM