Quando ho provato Console.Beep()
su Windows Vista (64 bit), semplicemente non funziona. L'altoparlante stesso è OK, quando il PC si avvia, emette un segnale acustico. Qualche consiglio? Grazie!C# - Console.Beep non funziona su Windows Vista
risposta
È a 64 bit Vista?
Console.Beep chiama la funzione API Beep che non è supportata su Vista a 64 bit.
Quote: Windows Vista x64 e Windows XP 64-Bit Edition: questa funzione non è supportata.
Potrebbe essere possibile utilizzare MessageBeep invece se è ok con il segnale acustico che passa attraverso gli altoparlanti anziché direttamente dalla scheda madre. Vedere here per come chiamare questo da C#.
A quanto pare, dovevano essere detti in un primo momento, prima che fosse documentato, vedere : https://connect.microsoft.com/VisualStudio/feedback/details/356978/console-beep-doesnt-work-under-vista-64-bit?wa=wsignin1.0 – Abel
il metodo Beep non è supportato su Vista/XP x64. Suppongo che hai un sistema operativo a 64 bit?
Accidenti, come viene? Sì, 64 Vista :(Qualsiasi soluzione alternativa? – Petr
http://msdn.microsoft.com/en-us/library/4fe3hdb1.aspx è un riferimento a quello –
Posso confermare che funziona su Windows 7 a 64 bit (sarà utilizzare gli altoparlanti del desktop e non l'altoparlante interno del PC.) –
Come altri hanno suggerito, lo Console.Beep()
non funziona su finestre a 64 bit come the documentation states. Invece, è possibile utilizzare la seguente istruzione che emette un segnale acustico (ma non attraverso l'API Beep):
// beep
System.Media.SystemSounds.Beep.Play();
Soluzione originariamente found here at MSDN Connect.
Non funziona in SystemSounds è un Beep ma non è un metodo. SoundsSystems na mespace è noto al mio VS 2010 – Petr
@Petr: 'Beep' non è un metodo, è una proprietà di tipo' SystemSound' (senza 's'). Ha un metodo, 'Play()'. Ho corretto l'errore di battitura. Ora funziona. – Abel
Grazie. Tuttavia riproduce semplicemente il suono associato, in nessun modo come cambiare la frequenza, ecc .:( – Petr
Come chiunque altro ha postato pc altoparlante segnale acustico non è supportato in 64x di Windows Vista o XP e non è affatto in Windows 7. Ecco un post del blog di Microsoft che spiega il motivo per cui
aggiornamento a 7 :) –
Stai provando ad usare l'altoparlante del PC interno o lo vuoi suonare sopra i diffusori da tavolo? –
Altoparlante PC interno. Win 64 – Petr