Réponses:
Dans .Net 2.0, vous pouvez utiliser Console.Beep ().
// Default beep
Console.Beep();
Vous pouvez également spécifier la fréquence et la durée du bip en millisecondes.
// Beep at 5000 Hz for 1 second
Console.Beep(5000, 1000);
Pour plus d'informations, consultez http://msdn.microsoft.com/en-us/library/8hftfeyw%28v=vs.110%29.aspx
Beep()
fréquences via des haut-parleurs externes. Cependant, +1 pour la partie interne, je ne m'en suis jamais rendu compte.
Vous pouvez également utiliser le relativement inutilisé:
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 documentation de ces sons est disponible sur http://msdn.microsoft.com/en-us/library/system.media.systemsounds(v=vs.110).aspx
La solution serait,
Console.Beep
Essaye ça
Console.WriteLine("\a")
Il est confirmé que Windows 7 et les versions plus récentes (au moins 64 bits ou les deux) n'utilisent pas de haut - parleur système et acheminent l'appel vers le périphérique audio par défaut.
Ainsi, l'utilisation system.beep()
dans win7 / 8/10 ne produira pas de son en utilisant le haut-parleur interne du système. Au lieu de cela, vous obtiendrez un bip des haut-parleurs externes s'ils sont disponibles.
Je viens de tomber sur cette question en cherchant la solution pour moi-même. Vous pourriez envisager d'appeler la fonction de bip système en exécutant des trucs 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
}
C'est la même chose que vous exécuteriez PowerShell:
[console]::beep(1000, 1600)
[console]::beep(2000, 400)