2010-09-02 28 views
6

Cuando probé Console.Beep() en Win Vista (64 bits), simplemente no funciona. El altavoz está bien, cuando la PC se inicia, emite un pitido. ¿Algún consejo? ¡Gracias!C# - Console.Beep no funciona en Windows Vista

+0

Promueve a 7 :) –

+0

¿Está tratando de usar el altavoz interno de la PC o quiere que se reproduzca sobre los parlantes de escritorio? –

+0

Altavoz interno para PC. Win 64 – Petr

Respuesta

10

¿Es 64 bit Vista?

Console.Beep llama a la función API Beep que no es compatible con Vista de 64 bits.

Cita: Windows Vista x64 y Windows XP Edición de 64 bits: Esta función no es compatible.

En su lugar, puede utilizar MessageBeep si está bien con el pitido que viene a través de los altavoces en lugar de directamente desde la placa base. Vea here para saber cómo llamar esto desde C#.

+0

Aparentemente, tenían que ser contados al principio, antes de que se documentara, ver : https://connect.microsoft.com/VisualStudio/feedback/details/356978/console-beep-doesnt-work-under-vista-64-bit?wa=wsignin1.0 – Abel

2

el método de pitido no es compatible con Vista/XP x64. Supongo que tienes un sistema operativo de 64 bits.

+0

Gosh, ¿cómo es? Sí, 64 Vista :(¿Alguna solución? – Petr

+0

http://msdn.microsoft.com/en-us/library/4fe3hdb1.aspx es una referencia a eso –

+0

Puedo confirmar que funciona en Windows 7 de 64 bits (lo hará use los parlantes de escritorio, no el parlante interno de la PC.) –

1

Como han sugerido otros, el Console.Beep() no funciona en ventanas de 64 bits como the documentation states. En su lugar, puede utilizar la siguiente declaración que emite una señal sonora (pero no a través de la API de Bip):

// beep 
System.Media.SystemSounds.Beep.Play(); 

Solución originalmente found here at MSDN Connect.

+0

Esto no funciona. En SystemSounds hay es un Beep pero no es un método. SoundsSystems na mespace es desconocido para mi VS 2010 – Petr

+0

@Petr: 'Beep' no es un método, es una propiedad de tipo' SystemSound' (sin 's'). Tiene un método, 'Play()'. Aunque arreglé el error tipográfico. Ahora funciona. – Abel

+0

Gracias. Sin embargo, solo reproduce el sonido asociado, no hay forma de cómo cambiar la frecuencia, etc. :( – Petr