如何在没有外置扬声器的情况下在C#中使计算机的内置扬声器发出蜂鸣声?如何使C#计算机发出哔声?
88
A
回答
161
.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
20
Console.Beep
10
试试这个
Console.WriteLine("\a")
130
您也可以使用相对闲置:
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
4
据证实,Win7和较新版本(至少64位或两者兼有)不会使用系统扬声器,而是将呼叫路由到默认声音设备。
因此,在win7/8/10中使用system.beep()
不会使用内部系统扬声器发出声音。但是,如果可以使用外置扬声器,您会听到一声嘟嘟声。
1
我在为自己寻找解决方案时遇到了这个问题。 你可能会考虑通过运行一些kernel32的东西来调用系统蜂鸣声功能。
using System.Runtime.InteropServices;
[DllImport("kernel32.dll")]
public static extern bool Beep(int freq, int duration);
public static void TestBeeps()
{
Beep(1000, 1600); //low frequency, longer sound
Beep(2000, 400); //high frequency, short sound
}
这是一样的,你可以运行PowerShell的:
[console]::beep(1000, 1600)
[console]::beep(2000, 400)
相关问题
- 1. 在Maven构建过程中发出计算机哔哔声
- 2. 在Linux中发出哔哔声C
- 3. 使用sl4a发出手机哔声
- 4. 如何在远程计算机上运行脚本时在计算机上发出“哔”声?
- 5. 下面的代码如何使PC发出哔哔声?
- 6. ALT +快捷键会发出“哔哔”声
- 7. Java Swing - 如何在任何JOptionPane之前发出哔哔声?
- 8. 如何用PyFace发出哔声?
- 9. c#避免在KeyDown按下发出哔哔声?
- 10. 你如何使iPhone哔声?
- 11. 如何防止MaxLength发出哔哔声或者完全防止应用程序发出蜂鸣声?
- 12. Python程序运行时发出哔声?
- 13. 如何在输入按下时防止文本框发出哔哔声?
- 14. Xamarin使用哔声()
- 15. IE输入哔哔声
- 16. 如何使Windows服务哔声?
- 17. FF中的音频控制发出哔哔声,OGG和.htaccess已被修改
- 18. 如何使用C#从计算机发送短信息?
- 19. 哔声流激活
- 20. 如何在Click Mouse中禁用哔声?
- 21. 如何将SpeechRecognizer的哔声静音?
- 22. 如何关闭Eclipse中的哔声?
- 23. Socket连接建立时发出哔声通知
- 24. 为什么我的控制台应用程序发出哔声?
- 25. 当按键被击中时发出不必要的哔声
- 26. 在我的应用程序中发出**哔声**
- 27. 无限制系统扬声器哔哔声
- 28. 如何构建成功可以让Visual Studio对我发出哔声?
- 29. 如何发展AForge.NET计算机视觉
- 30. C#从计算机
享受全新的徽章。 ;) – 2008-11-26 15:51:07
我刚刚在Win 7 x64 RC上进行了测试,虽然内部扬声器没有发出哔声,但是当我将它们插入和打开时,通过扬声器发出蜂鸣声。我想这只是内部(主板)扬声器不会发出哔哔声。感谢info @Lck。 – 2009-10-13 14:38:35
对于x64提示+1,在Vista x64上也不起作用! – 2010-02-08 08:28:04