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

Macros et VBA Excel Discussion :

traiter les messages systèmes


Sujet :

Macros et VBA Excel

  1. #21
    Membre émérite
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Par défaut
    Merci
    pour comprendre comment ça fonction alors le handle de fenêtre est passer par le paramètre wParam et après on fait un boucle pour trouver le handle de dernier control de type Static avec BWindow et enfin getwindowtext le texte de ce dernier


    pour le CDO le code fonctionnait il y trois ans sur mon ancien compte Gmail mais

    mon compte hotmail problème chez eux ils veulent arrêter ce service l'an prochain .

  2. #22
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Citation Envoyé par Patnel Voir le message
    en fait tu me demandes de lâcher, je ne sais pas comment je vais pouvoir expliquer ça à mes utilisateurs qui sont persuadés que le programmeur sait tout faire
    Bonjour,

    Je crois que tu n'as pas compris ce qu'on essaye de te dire.
    Les "messages Windows" comme tu dis, sont, la plupart du temps, évitables par un code bien conçu.
    J'ai essayé de te le dire plus haut mais ma réponse a semblé ne pas te convenir.

    Si tu nous donnes les portions de code qui provoquent ce genre de messages, on peut te montrer comment les corriger.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  3. #23
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 293
    Par défaut
    Bon il y a du nouveau je vois.
    Mon problème a l'air d’intéresser du monde.
    Merci à Mentor
    J'ai essayé brut de pomme ta méthode mais je suis comme sœur Anne je ne vois rien venir.

    Si je n'utilise pas les méthode "Hook", le message Système apparait ( ceci répond à la question de AlainTech). Mais si je l'utilise rien ne se passe, le message système n'apparait pas. Je ne vois pas où vba peut gérer la réponse au message système : tu peux expliquer.

  4. #24
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour

    Alors l'idée de montor n'était pas si mauvaise en fin de compte.
    Par contre c'est son utilisation qui n'était forcément adaptée à ton cas .
    Dans le code qu'il t'a donné, à un moment on peut récupérer les chaînes de caractères que constitue les titres des fenêtres ainsi que leurs contenus.
    C'est là qu'il faut que tu agisses.

    Je te laisse méditer la question.
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #25
    Membre émérite
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Par défaut
    Mais si je l'utilise rien ne se passe, le message système n'apparait pas
    du doit faire le teste sur un fichiers qui est déjà enregistré sur ton pc si tu fait le test avec un nouveau tu dois cliquer deux fois ...

    Je ne vois pas où vba peut gérer la réponse au message système
    il serait inutile d'aller plus loin les messages windows ne fournissent aucune d'autre information supplémentaire.

    placer uniqument le code de gestion des interrogations dans la fonction HookCallBack récupérer le texte de message via MessageText pour savoir le contextes de sa déclenchement.



    @patricktoulon

  6. #26
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour a tout les deux

    montor pourrais tu lui faire un exemple

    lui affichant un msgbox avec pour contenu le texte qui aurais du s'afficher sur le message windows
    il comprendrais mieux peut etre ?

    @montor
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #27
    Membre émérite
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Par défaut
    chose que j'ai fait
    Citation Envoyé par Montor
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub HookCallBack(ByVal MessageText As String)
       MsgBox "Message :" & vbCr & "[" & MessageText & "]"
       'placer le code interception ici 
       DlgExitCode ID_NO  'simule click No
    End Sub
    maintenant comprends pourquoi cela ne fonctionne pas sous EXCEL2007
    changer le code de la fonction BWindow
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Function BWindow(ByVal H As Long) As Long
        H = GetWindow(H, GW_CHILD)
        Do
           BWindow = H
           If GetWindowTextLengthW(H) <> 0 Then
              If WinClass(H) <> "Button" Then
                 Exit Do
              End If
           End If
           H = GetWindow(H, GW_HWNDNEXT)
        Loop Until H = 0
    End Function

  8. #28
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 293
    Par défaut
    je n'ai pas pu continuer sur le sujet car j' ai du passé sur un autre programme plus urgent pour ma boite.

    en tout cas je remercie Mentor et Patrick, les infos données vont être exploitées dès que je peux.

    je clos la discussion pour ne pas donner des boutons au webmester, qui n'aime pas les discussions qui traient.

    Bonne année à tous

  9. #29
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bonjour,

    Dommage que tu te sois entêté à vouloir aller dans une direction complexe alors qu'on t'a proposé de nous montrer des exemples de cas à traiter.

    Mais tu es tellement certain que la solution doit être compliquée que tu restes sourd à nos propositions.

    Vraiment dommage...
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Les messages dans le diagramme de séquence système
    Par taki-eddine dans le forum UML
    Réponses: 2
    Dernier message: 18/05/2015, 12h28
  2. Traiter les messages d'une frame
    Par etranger dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 10/04/2007, 16h26
  3. Réponses: 13
    Dernier message: 21/11/2005, 18h39
  4. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 17h11

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