songs - ¿Cómo puedo hacer que la computadora emita un pitido en C#?
console.beep songs c# (6)
¿Cómo hago que el altavoz interno de la computadora emita un pitido C sin altavoces externos?
Console.Beep
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
Me encontré con esta pregunta mientras buscaba la solución por mí mismo. Puede considerar llamar a la función de bip del sistema ejecutando algo del 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)
Prueba esto
Console.WriteLine("/a")
Se confirma que las versiones de win7 y más nuevas (al menos de 64 bits o ambas) no utilizan el parlante del sistema y en su lugar enrutan la llamada al dispositivo de sonido predeterminado.
Por lo tanto, el uso de system.beep()
en win7 / system.beep()
no sonará con el altavoz interno del sistema. Pero recibirás un pitido desde parlantes externos si está disponible.
También puedes usar el relativamente poco usado:
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 este sonido está disponible en http://msdn.microsoft.com/en-us/library/system.media.systemsounds(v=vs.110).aspx