IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Problème de MessageBeep


Sujet :

MFC

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par défaut Problème de MessageBeep
    Bonjour à tous,

    alors là je comprends pas :
    je suis sous VC 6, W2k PRO, projet MFC

    - Beep(1000, 1000) marche
    - sndPlaySound(fichier, SND_ASYNC) marche

    MAIS MessageBeep(-1) ne marche pas !!!
    Et Le GetLastError() me retourne 0 !!!

    Et si je fais un projet console, printf("\a"); me produit bien un bip PC

    PS : j'ai bien ouvert tous les sons dans le panneua de contrôle de volume

    Si vous avez une idée.

    @+

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    messageBeep doit peut etre passer par le haut parleur systeme ...debranché ?
    Citation Envoyé par msdn
    After queuing the sound, the MessageBeep function returns control to the calling function and plays the sound asynchronously.

    If it cannot play the specified alert sound, MessageBeep attempts to play the system default sound. If it cannot play the system default sound, the function produces a standard beep sound through the computer speaker.

    The user can disable the warning beep by using the Sound control panel application.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par défaut
    bonjour,

    mais si le haut parleur systeme était débranché, le printf("\a") ne marcherait pas ?

    @+

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    a priori non .

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par défaut
    bon je vais essayer sur d'autres PC ...
    @+ et merci quand même

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par défaut
    et sinon, est-il possible d'utiliser le printf("\a") puisque je sais que lui il marche ?
    donc il me faudrait une console, mais comme je suis dans un MFC avec interface, est il possible :
    - de créer une console ?
    - qu'elle soit invisible pour ne pas "pourrir" les interfaces ?
    - et d'y faire mon printf("\a") dedans ?

    @+

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 227
    Par défaut
    Citation Envoyé par farscape
    messageBeep doit peut etre passer par le haut parleur systeme ...debranché
    Pour info MessageBeep() passe par les haut parleur (les vrais) et pas par le BIP interne du PC

    les fonctions "printf("\a");" et "Beep(int, int);" produisent des sons du BIP interne du PC (ces sons sont généralement pas très agréable à entendre)

    les fonction "MessageBeep();" et "sndPlaySound();" jouent des vrai sons qui proviennent des haut parleur du PC (ces sons sont beaucoup plus agréable à entendre)

    Sinon pour ton problème je croi que les sons joués avec MessageBeep() sont des sons de windows standart qui peuvent être changé dans le paneau de configuration. Peut que le son qui correspond a l'identificateur -1 est désactivé dans le panneau de config. c'est peut être pour ça que tu l'entend pas.

    Tu n'a qu'a essayer de jouer d'autres sons par exmeple le son MB_ICONEXCLAMATION (MessageBeep(MB_ICONEXCLAMATION);)
    Si vraiment aucun sons ne marche c'est qu'il y a probablemnt un problème.


  8. #8
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Citation Envoyé par damien99
    Citation Envoyé par farscape
    messageBeep doit peut etre passer par le haut parleur systeme ...debranché
    Pour info MessageBeep() passe par les haut parleur (les vrais) et pas par le BIP interne du PC

    les fonctions "printf("\a");" et "Beep(int, int);" produisent des sons du BIP interne du PC (ces sons sont généralement pas très agréable à entendre)

    les fonction "MessageBeep();" et "sndPlaySound();" jouent des vrai sons qui proviennent des haut parleur du PC (ces sons sont beaucoup plus agréable à entendre)

    Sinon pour ton problème je croi que les sons joués avec MessageBeep() sont des sons de windows standart qui peuvent être changé dans le paneau de configuration. Peut que le son qui correspond a l'identificateur -1 est désactivé dans le panneau de config. c'est peut être pour ça que tu l'entend pas.

    Tu n'a qu'a essayer de jouer d'autres sons par exmeple le son MB_ICONEXCLAMATION (MessageBeep(MB_ICONEXCLAMATION);)
    Si vraiment aucun sons ne marche c'est qu'il y a probablemnt un problème.

    j'ai pas dis que ça passait ,ça peut en cas de probleme relis la note MSDN .

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par défaut
    Citation Envoyé par damien99
    Citation Envoyé par farscape
    messageBeep doit peut etre passer par le haut parleur systeme ...debranché
    Pour info MessageBeep() passe par les haut parleur (les vrais) et pas par le BIP interne du PC

    les fonctions "printf("\a");" et "Beep(int, int);" produisent des sons du BIP interne du PC (ces sons sont généralement pas très agréable à entendre)

    les fonction "MessageBeep();" et "sndPlaySound();" jouent des vrai sons qui proviennent des haut parleur du PC (ces sons sont beaucoup plus agréable à entendre)

    Sinon pour ton problème je croi que les sons joués avec MessageBeep() sont des sons de windows standart qui peuvent être changé dans le paneau de configuration. Peut que le son qui correspond a l'identificateur -1 est désactivé dans le panneau de config. c'est peut être pour ça que tu l'entend pas.

    Tu n'a qu'a essayer de jouer d'autres sons par exmeple le son MB_ICONEXCLAMATION (MessageBeep(MB_ICONEXCLAMATION);)
    Si vraiment aucun sons ne marche c'est qu'il y a probablemnt un problème.

    OK, d'accord ...
    L'erreur que je faisais est de penser que MessageBeep sortait pas le bip PC !! Merci beaucoup !!!

    En fait, je veux que mon appli sorte des sons qu'il y ait ou non des HP sur le PC.
    Donc je vais utiliser BEEP(int, int), et lui il marche !!

    MERCI BEAUCOUP !!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  2. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 11h37
  3. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  4. Réponses: 6
    Dernier message: 25/03/2002, 21h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo