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

C++ Discussion :

Problème exécutable : hook et fonctions exportées


Sujet :

C++

  1. #21
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 467
    Par défaut
    Ma réponse ne se base que sur des hypothèses qu'il faudrait vérifier.

    Le message "WM_COMMAND" n'est pas généré par le système de fenêtrage de Windows.
    Ce système génère un "WM_LBUTTONUP" qui est envoyé à la routine de fenêtre du bouton. La routine de fenêtre par défaut du bouton poste le message WM_COMMAND au parent de celui-ci.

    Maintenant, prenons l'hypothèse que ce n'est pas la routine par défaut du bouton mais une autre, comme la routine de fenêtre MFC, qui est appelée.
    Pour rappel, la routine de fenêtre des MFC permet de mettre ne oeuvre le modèle Document/Vue des MFC en routant les commandes depuis les Vues vers les Documents, entre autres choses.
    Cette routine, comme celle des MFC, n'est pas obligé de poster un WM_COMMAND avec BN_CLICKED. Dans le cas des MFC, elle route la commande dans un dédale d'objets qui implémente un modèle bien plus complexe qu'une hiérarchie de fenêtre, rendant inutile voir dangereux l'envoyé d'un message WM_COMMAND.

    Votre application espionnée peu utiliser les MFC ou tout autre framework graphique du même acabit.
    Si vous voulez être prévenu quelque soit le framework graphique, il faut prendre un message bien plus en amont. Gérez le "WM_LBUTTONUP" par exemple.

    P.S. : désolé pour le retard mais les vacances sont passées par là.

  2. #22
    Membre chevronné
    Profil pro
    Freelance
    Inscrit en
    Avril 2003
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Avril 2003
    Messages : 393
    Par défaut
    Salut Bacelar,

    J'espère que les vacances se sont bien passées.
    Sinon, j'ai suivi ton conseil en passant par un check du message WM_LBUTTONUP. A chaque fois que je clic, je récupère le nom de la classe grâce à l'API GetClassName. Ainsi, si je trouve que c'est un bouton, je fais une action spécifique.
    Encore une fois, merci pour ton aide qui m'est vraiment précieuse.
    Vincent.

Discussions similaires

  1. Problème d'exécution d'une fonction
    Par Jiyuu dans le forum Tkinter
    Réponses: 14
    Dernier message: 04/09/2008, 23h36
  2. [SSH2] problème d'exécution avec la fonction ssh2_exec
    Par boriskov dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 07/08/2008, 17h18
  3. problème avec l'exécution d'une fonction
    Par b_reda31 dans le forum Images
    Réponses: 2
    Dernier message: 31/05/2008, 13h50
  4. Réponses: 1
    Dernier message: 13/12/2006, 14h18
  5. [PHP-JS] Problème exécution fonction php avec js
    Par cokilulu dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/03/2006, 21h34

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