Відповіді:
У .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
Beep()
частот через зовнішні колонки. Однак +1 для внутрішньої частини, я ніколи цього не усвідомлював.
Ви також можете використовувати відносно невикористані:
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
Рішення було б,
Console.Beep
Спробуйте це
Console.WriteLine("\a")
Підтверджено, що Windows 7 та новіші версії (принаймні 64-бітові або обидві) не використовують системний динамік, а натомість вони направляють виклик на звуковий пристрій за замовчуванням.
Отже, використання system.beep()
в програмі win7 / 8/10 не видаватиме звук за допомогою внутрішнього системного динаміка. Натомість ви отримаєте звуковий сигнал із зовнішніх динаміків, якщо вони доступні.
Я просто натрапив на це питання, шукаючи рішення для себе. Ви можете розглянути можливість виклику функції звукового сигналу, запустивши деякі елементи 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
}
Це те саме, що ви запустили shellhell:
[console]::beep(1000, 1600)
[console]::beep(2000, 400)