C# - Console.Beep在Windows Vista上不起作用

时间:2010-09-02 20:02:10

标签: c# console-application beep

当我在Win Vista(64位)上尝试Console.Beep()时,它只是不起作用。扬声器本身没问题,当PC启动时,它会发出哔哔声。 有什么建议?谢谢!

4 个答案:

答案 0 :(得分:10)

是64位Vista吗?

Console.Beep调用64位Vista不支持的API函数Beep

引用: Windows Vista x64和Windows XP 64位版:不支持此功能。

如果通过扬声器而不是从主板直接发出哔声,则可以使用MessageBeep。有关如何从C#中调用此内容,请参阅here

答案 1 :(得分:2)

Vista / XP x64不支持Beep方法。我想你确实有64位操作系统?

答案 2 :(得分:2)

正如其他所有人都发布了PC扬声器Beep在64x的Windows Vista或XP中都不支持,而在Windows 7中根本不支持。以下是微软发布的博客解释原因

http://blogs.msdn.com/b/larryosterman/archive/2010/01/04/what-s-up-with-the-beep-driver-in-windows-7.aspx

答案 3 :(得分:1)

正如其他人所建议的那样,Console.Beep()不能作为the documentation states在64位窗口上运行。相反,您可以使用以下语句发出蜂鸣声(但不是通过Beep API):

// beep
System.Media.SystemSounds.Beep.Play();

最初的解决方法found here at MSDN Connect

相关问题