Bagaimana cara membuat speaker internal komputer berbunyi bip di C # tanpa speaker eksternal?
105
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:
Dokumentasi untuk suara ini tersedia di http://msdn.microsoft.com/en-us/library/system.media.systemsounds(v=vs.110).aspx
sumber
Solusinya adalah,
sumber
Coba ini
Console.WriteLine("\a")
sumber
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.sumber
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.
Ini sama seperti Anda menjalankan PowerShell:
sumber