Как сделать так, чтобы внутренний динамик компьютера издал звуковой сигнал на C # без внешних динамиков?
105
В .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 за внутреннюю часть я так и не понял.Вы также можете использовать относительно неиспользуемые:
Документация для этих звуков доступна на http://msdn.microsoft.com/en-us/library/system.media.systemsounds(v=vs.110).aspx
источник
Решение было бы,
источник
Попробуй это
Console.WriteLine("\a")
источник
Подтверждено, что Windows 7 и более новые версии (по крайней мере, 64-разрядная или обе) не используют системный динамик и вместо этого направляют вызов на звуковое устройство по умолчанию.
Таким образом, использование
system.beep()
в win7 / 8/10 звука не приведет к использованию внутреннего системного динамика. Вместо этого вы услышите звуковой сигнал из внешних динамиков, если они доступны.источник
Я только что наткнулся на этот вопрос, когда искал решение для себя. Вы можете рассмотреть вопрос о вызове функции системного звукового сигнала, запустив какой-нибудь материал kernel32.
Это то же самое, что и при запуске powershell:
источник