Respuestas:
En .Net 2.0, puede usar Console.Beep ().
// Default beep
Console.Beep();
También puede especificar la frecuencia y la duración del pitido en milisegundos.
// Beep at 5000 Hz for 1 second
Console.Beep(5000, 1000);
Para obtener más información, consulte http://msdn.microsoft.com/en-us/library/8hftfeyw%28v=vs.110%29.aspx
Beep()
frecuencias a través de altavoces externos. Sin embargo, +1 para la parte interna, nunca me di cuenta de eso.
También puede utilizar el relativamente no 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();
La documentación para estos sonidos está disponible en http://msdn.microsoft.com/en-us/library/system.media.systemsounds(v=vs.110).aspx
La solución sería
Console.Beep
Prueba esto
Console.WriteLine("\a")
Se confirma que Windows 7 y las versiones más recientes (al menos de 64 bits o ambas) no usan el altavoz del sistema y en su lugar enrutan la llamada al dispositivo de sonido predeterminado.
Por lo tanto, usar system.beep()
en win7 / 8/10 no producirá sonido usando el altavoz del sistema interno. En su lugar, obtendrá un pitido de los altavoces externos si están disponibles.
Me encontré con esta pregunta mientras buscaba la solución para mí. Podría considerar llamar a la función de pitido del sistema ejecutando algunas cosas de 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
}
Esto es lo mismo que ejecutaría powershell:
[console]::beep(1000, 1600)
[console]::beep(2000, 400)