如何在沒有外置揚聲器的情況下在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. 如何在C++中發出長嗶聲?
- 4. 使用sl4a發出手機嗶聲
- 5. 沒有使用NSBeep()發出嗶嗶聲()
- 6. 如何在遠程計算機上運行腳本時在計算機上發出「嗶」聲?
- 7. 下面的代碼如何使PC發出嗶嗶聲?
- 8. ALT +快捷鍵會發出「嗶嗶」聲
- 9. 在InputStream/Scanner中發出嗶嗶聲
- 10. Java Swing - 如何在任何JOptionPane之前發出嗶嗶聲?
- 11. 如何用PyFace發出嗶聲?
- 12. MASM - 爲什麼此代碼不會導致計算機發出嗶聲?
- 13. c#避免在KeyDown按下發出嗶嗶聲?
- 14. 你如何使iPhone嗶聲?
- 15. 如何防止MaxLength發出嗶嗶聲或者完全防止應用程序發出蜂鳴聲?
- 16. 如何使用Delphi和API在Android中發出嗶聲?
- 17. 如何使Windows Mobile瀏覽器發出嗶聲?
- 18. Delphi - Listview + OwnerData =在按鍵上發出嗶嗶聲
- 19. Python程序運行時發出嗶聲?
- 20. 爲什麼print(「\ 0007」)不發出嗶聲?
- 21. 如何在輸入按下時防止文本框發出嗶嗶聲?
- 22. 讓嗶嗶聲在嗶嗶聲後留言
- 23. Xamarin使用嗶聲()
- 24. IE輸入嗶嗶聲
- 25. 如何使Windows服務嗶聲?
- 26. 解碼DSP TrueSpeech到PCM時發出嗶聲聲音
- 27. FF中的音頻控制發出嗶嗶聲,OGG和.htaccess已被修改
- 28. 如果窗口電話7有消息,將會發出嗶聲
- 29. 如何使用C#從計算機發送短信息?
- 30. 嗶聲流激活
享受全新的徽章。 ;) – 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