¿Cómo hago para que el altavoz interno de la computadora emita un pitido en C # sin altavoces externos?
105
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:
La documentación para estos sonidos está disponible en http://msdn.microsoft.com/en-us/library/system.media.systemsounds(v=vs.110).aspx
fuente
La solución sería
fuente
Prueba esto
Console.WriteLine("\a")
fuente
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.fuente
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.
Esto es lo mismo que ejecutaría powershell:
fuente