Jawaban:
Di .Net 2.0, Anda dapat menggunakan Console.Beep ().
// Default beep
Console.Beep();
Anda juga dapat menentukan frekuensi dan panjang bunyi bip dalam milidetik.
// Beep at 5000 Hz for 1 second
Console.Beep(5000, 1000);
Untuk informasi lebih lanjut, lihat http://msdn.microsoft.com/en-us/library/8hftfeyw%28v=vs.110%29.aspx
Beep()
frekuensi melalui speaker eksternal. Namun, +1 untuk bagian internal, saya tidak pernah menyadarinya.
Anda juga dapat menggunakan yang relatif tidak terpakai:
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();
Dokumentasi untuk suara ini tersedia di http://msdn.microsoft.com/en-us/library/system.media.systemsounds(v=vs.110).aspx
Solusinya adalah,
Console.Beep
Coba ini
Console.WriteLine("\a")
Dipastikan bahwa Windows 7 dan versi yang lebih baru (setidaknya 64bit atau keduanya) tidak menggunakan speaker sistem dan sebaliknya mereka merutekan panggilan ke perangkat suara default.
Jadi, menggunakan system.beep()
win7 / 8/10 tidak akan menghasilkan suara menggunakan speaker sistem internal. Sebaliknya, Anda akan mendapatkan suara bip dari speaker eksternal jika tersedia.
Saya baru saja menemukan pertanyaan ini saat mencari solusi untuk diri saya sendiri. Anda mungkin mempertimbangkan untuk memanggil fungsi bip sistem dengan menjalankan beberapa hal dari 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
}
Ini sama seperti Anda menjalankan PowerShell:
[console]::beep(1000, 1600)
[console]::beep(2000, 400)