2010-11-04 4 views
2

J'ai essayé \ a \ 7 la fonction de bip de Windows.h etc etc et rien ne fonctionne.Impossible d'activer le bip du système pour travailler en C en utilisant diverses méthodes

Le matériel récent ne possède-t-il pas cette fonctionnalité?

(programme Console)

+1

Est-ce un programme de console ou un programme Windows? –

+0

Désolé, j'aurais dû dire, c'est un programme de console. –

+0

\ a fonctionne très bien pour moi sur Windows 7. Vous devrez peut-être être plus précis. – Puppy

Répondre

2

En C, printf ("\ a") devrait générer une alarme. Au meilleur de ma connaissance, cela se fait à travers le haut-parleur du PC. Dans les systèmes modernes, il n'y a pas de haut-parleur de PC matériel. Il est parfois émulé par votre carte son, mais c'est spécifique au système d'exploitation et au pilote. En bref, vous pourriez ne pas avoir de chance.

Vous pouvez essayer MessageBeep(): http://msdn.microsoft.com/en-us/library/ms680356(VS.85).aspx.

Bonne chance.

En outre, vous devriez vérifier tous les coupables habituels comme votre carte son étant coupé, des enceintes connectées/non branché, etc.

+0

printf ("\ a") fonctionne dans mon cas, mais seulement quand le volume n'est pas coupé. MERCI!!! –

+0

+1 pour le "branchez-le, allumez-le, allumez-le" réponse. – Thanatos

0

D'abord, ouvrez une invite et tapez CMD:

echo^V^G < - ceci est un contrôle-V control-G

Si vous n'entendez pas le bip, quelque chose est mal configuré ou manquant.

-2

Vous pouvez faire Bip (fréquence, durée) et vous obtenez un bip qui suit cette fréquence. La limite de fréquence est de 37-32767 hertz. La durée est mesurée en millisecondes et n'a pas de limite. Par exemple:

Beep(1000,3600); 
+0

Pouvez-vous donner plus de détails? De quelle API est-ce une partie? Quel fichier d'en-tête doit être inclus? – rjp

+0

Le fichier d'en-tête nécessaire pour la méthode Beep() est windows.h. – genius

+0

Il semble que cela a été traité dans la question initiale et n'est pas une solution utilisable. – rjp

Questions connexes