如何在没有外部扬声器的情况下使计算机的内部扬声器在C#中发出蜂鸣声?
在.Net 2.0中,您可以使用Console.Beep().
// Default beep Console.Beep();
您还可以指定蜂鸣声的频率和长度(以毫秒为单位).
// Beep at 5000 Hz for 1 second Console.Beep(5000, 1000);
有关更多信息,请参阅http://msdn.microsoft.com/en-us/library/8hftfeyw%28v=vs.110%29.aspx
你也可以使用相对不用的:
System.Media.SystemSounds.Beep.Play(); System.Media.SystemSounds.Asterisk.Play(); System.Media.SystemSounds.Exclamation.Play(); System.Media.SystemSounds.Question.Play(); System.Media.SystemSounds.Hand.Play();
有关此声音的文档可在http://msdn.microsoft.com/en-us/library/system.media.systemsounds(v=vs.110).aspx中找到.
Console.Beep
试试这个
Console.WriteLine("\a")
确认win7和更新版本(至少64位或两者)不使用系统扬声器,而是将呼叫路由到默认声音设备.
因此,system.beep()
在win7/8/10中使用将不会使用内部系统扬声器.但如果可用,您将从外部扬声器发出哔声.