当我在Win Vista(64位)上尝试Console.Beep()
时,它只是不起作用。扬声器本身没问题,当PC启动时,它会发出哔哔声。
有什么建议?谢谢!
答案 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中根本不支持。以下是微软发布的博客解释原因
答案 3 :(得分:1)
正如其他人所建议的那样,Console.Beep()
不能作为the documentation states在64位窗口上运行。相反,您可以使用以下语句发出蜂鸣声(但不是通过Beep API):
// beep
System.Media.SystemSounds.Beep.Play();
最初的解决方法found here at MSDN Connect。