Como faço para que o alto-falante interno do computador bipe em C # sem alto-falantes externos?
105
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:
A documentação para esses sons está disponível em http://msdn.microsoft.com/en-us/library/system.media.systemsounds(v=vs.110).aspx
fonte
A solução seria,
fonte
Tente isto
Console.WriteLine("\a")
fonte
É 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.fonte
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.
É o mesmo que você executaria o PowerShell:
fonte