ytillang30400
Messages postés35Date d'inscriptionjeudi 23 novembre 2000StatutMembreDernière intervention27 juillet 2013
-
8 sept. 2007 à 19:23
khawarizm
Messages postés116Date d'inscriptionmercredi 22 novembre 2000StatutMembreDernière intervention 4 août 2010
-
10 sept. 2007 à 18:24
Bonjour. Quelqu'un saurait-il comment afficher un MessageBox sans beep sonore (avec le son allumé) ? Pas un ShowMessage ni un MessageDlg. Merci d'avance.
@[auteurdetail.aspx?ID=558806 ytillang30400] : Ne fait pas ce code.
@[auteurdetail.aspx?ID=553963 khawarizm] : Merci de ne pas donner de code foutant le chaniter inutilement dans la base de registre sans donner la procédure inverse.
khawarizm
Messages postés116Date d'inscriptionmercredi 22 novembre 2000StatutMembreDernière intervention 4 août 20101 8 sept. 2007 à 23:28
Effectivement, Francky 23012301 à raison , faire des changements dans la base de registre juste pour désactiver le Beep n’était pas une bonne idée mais mon excuse est de ne pas connaître une autre solution et j’assure ytillang30400 que s’été de bonne intention, désolé, je promet de ne plus essayer de donner de solution avant de m’assurer quelle est la bonne .
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
On sait bien que c'était de bonne intention : fallait juste penser à donner la technique pour réactiver le beep. Mais c'est vrai la méthode de JulioDelphi est nickel
ytillang30400
Messages postés35Date d'inscriptionjeudi 23 novembre 2000StatutMembreDernière intervention27 juillet 2013 9 sept. 2007 à 02:05
Merci les gars.
Apparemment ça ne marche pas. Je suis sur XP.
J'ai essayé les deux techniques (Base de registre et celle ci-dessous) , mais j'ai toujours les beeps (sauf pour le Warning)
// Désactiver
SystemParametersInfo(SPI_SETBEEP,0,NIL,SPIF_SENDWININICHANGE);
// Info
Application.MessageBox(PChar('Hello'),PChar('Mon message'),64);
// Warning
Application.MessageBox(PChar('Attention !'),PChar('Mon message'),48);
// Erreur
Application.MessageBox(PChar('Erreur'),PChar('Mon message'),16);
// Question
Application.MessageBox(PChar('Pourquoi ?'),PChar('Mon message'),32);
// Activer
SystemParametersInfo(SPI_SETBEEP,1,NIL,SPIF_SENDWININICHANGE);
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202237 9 sept. 2007 à 02:48
fait comme tout le monde, désactive les sons systeme.
c'est chiant d'avoir des "Pling" ou des "Ploung" a chaque message (surtout quand on code sous delphi les boite d'erreur sont frequente), des "Skruitch" a chaque "vider la corbeille", des "Shiii" et des "Baaaa" a chaque minimize ou maximize, des "Puee Puee" a chaque mauvaise action et enfin des "Bligabaduuuu" a la con et des "uuuudabagilB" a chaque demarrage/arret du systeme.
le sons systeme c'est nul. ça sert a rien, parce qu'aprés 6H de prog les sons persistes une fois couché.
ytillang30400
Messages postés35Date d'inscriptionjeudi 23 novembre 2000StatutMembreDernière intervention27 juillet 2013 9 sept. 2007 à 15:17
Si j'ai bien compris, en résumé, il n'y a pas de problème avec le MessageBox de type "Question", pour les autres on se passe maheureusement de l'icone (ou on fait un ShowMessage si on n'a pas besoin de caption personnalisé). Dommage que la fonction "SystemParametersInfo" et l'intervention dans le registre ne change rien sur XP (en tout cas sur le mien). C'est bizzare car on retrouve partout cette fonction sur les forums (y compris récents)
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202114 9 sept. 2007 à 18:58
Apparemment, personne ne sait..
Mais, si les sons sont pertubants lors du codage, ils peuvent être néanmoins sources
d'attention vis à vis de l'utilisateur..
Il faut jouer avec les deux : L'image et le son.
C'est l'essentiel aujourd'hui..
ytillang30400
Messages postés35Date d'inscriptionjeudi 23 novembre 2000StatutMembreDernière intervention27 juillet 2013 10 sept. 2007 à 00:53
cincap, le code de khawarizm (base de registre) ne fonctionne pas chez moi (XP).
Le code de cirec me semble le mieux correspondre à ma recherche. Dans tous les cas, merci à tous.
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 10 sept. 2007 à 01:02
Précision de dernière minute :
pour l'utilisation de MessageBox (sans Icône)
afin de récuperer la place laissé par l'icône pour le texte il faut ajouter ceci :
MessageBox(Handle, 'Texte', 'Titre', MB_ICONERRORor MB_USERICON or MB_YESNOCANCEL);
khawarizm
Messages postés116Date d'inscriptionmercredi 22 novembre 2000StatutMembreDernière intervention 4 août 20101 10 sept. 2007 à 18:24
Salut tout le monde, premièrement : je suis entièrement d accord avec cincap,
Cirec à présenté un code intéressant et professionnel ( c’est pas facile mais il à le mérite de nous pousser à s’améliorer ) mais, je confirme le code qui intervient sur le registre fonctionne aussi.<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
La condition :
c'est qu'après Execution de l’application et sans mettre le code qui active les sons il faut fermer la session en cours (Démarrer, fermer la session puis à nouveau fermer la session).
Et les sons système sont désactivés.