Comment faire bip le haut-parleur interne de l'ordinateur en C # sans haut-parleurs externes?
105
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é:
La documentation de ces sons est disponible sur http://msdn.microsoft.com/en-us/library/system.media.systemsounds(v=vs.110).aspx
la source
La solution serait,
la source
Essaye ça
Console.WriteLine("\a")
la source
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.la source
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.
C'est la même chose que vous exécuteriez PowerShell:
la source