Ответы:
В .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
}
Это то же самое, что и при запуске powershell:
[console]::beep(1000, 1600)
[console]::beep(2000, 400)