Risposte:
In .Net 2.0, puoi usare Console.Beep ().
// Default beep
Console.Beep();
È inoltre possibile specificare la frequenza e la durata del segnale acustico in millisecondi.
// Beep at 5000 Hz for 1 second
Console.Beep(5000, 1000);
Per ulteriori informazioni, fare riferimento a http://msdn.microsoft.com/en-us/library/8hftfeyw%28v=vs.110%29.aspx
Beep()
frequenze attraverso altoparlanti esterni. Tuttavia, +1 per la parte interna, non me ne sono mai reso conto.
Puoi anche usare il relativamente inutilizzato:
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 documentazione per questi suoni è disponibile in http://msdn.microsoft.com/en-us/library/system.media.systemsounds(v=vs.110).aspx
La soluzione sarebbe,
Console.Beep
Prova questo
Console.WriteLine("\a")
È confermato che Windows 7 e le versioni più recenti (almeno 64 bit o entrambe) non utilizzano l'altoparlante di sistema e invece indirizzano la chiamata al dispositivo audio predefinito.
Quindi, l'utilizzo system.beep()
in win7 / 8/10 non produrrà il suono utilizzando l'altoparlante di sistema interno. Invece, riceverai un segnale acustico dagli altoparlanti esterni, se disponibili.
Mi sono appena imbattuto in questa domanda mentre cercavo la soluzione per me stesso. Potresti considerare di chiamare la funzione beep di sistema eseguendo alcune cose 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
}
È lo stesso che eseguiresti con PowerShell:
[console]::beep(1000, 1600)
[console]::beep(2000, 400)