Respostas:
No .Net 2.0, você pode usar Console.Beep ().
// Default beep
Console.Beep();
Você também pode especificar a frequência e a duração do bipe em milissegundos.
// Beep at 5000 Hz for 1 second
Console.Beep(5000, 1000);
Para obter mais informações, consulte http://msdn.microsoft.com/en-us/library/8hftfeyw%28v=vs.110%29.aspx
Beep()
frequências através de alto-falantes externos. Porém, +1 para a parte interna, nunca percebi isso.
Você também pode usar o relativamente não utilizado:
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();
A documentação para esses sons está disponível em http://msdn.microsoft.com/en-us/library/system.media.systemsounds(v=vs.110).aspx
A solução seria,
Console.Beep
Tente isto
Console.WriteLine("\a")
É confirmado que o Windows 7 e as versões mais recentes (pelo menos 64 bits ou ambos) não usam alto - falante do sistema e, em vez disso, encaminham a chamada para o dispositivo de som padrão.
Portanto, usar system.beep()
no win7 / 8/10 não produzirá som usando o alto-falante interno do sistema. Em vez disso, você ouvirá um bipe de alto-falantes externos, se estiverem disponíveis.
Acabei de me deparar com essa pergunta enquanto procurava uma solução para mim. Você pode considerar chamar a função de bipe do sistema executando algumas coisas do 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
}
É o mesmo que você executaria o PowerShell:
[console]::beep(1000, 1600)
[console]::beep(2000, 400)