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++Builder Discussion :

capture des messages windows [Débutant]


Sujet :

C++Builder

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 36
    Points : 43
    Points
    43
    Par défaut capture des messages windows
    Bonjour , j'ai une application "agenda" avec traitement des messages entre autre
    pour reveiller l'application à partir d'une autre application.

    J'ai defini la fonction d'analyse , affecté l'adresse avec Application->OnMessage.
    Je reçois normalement le message WM_USER+0 puis quelques messages mais pas autant qu'en affiche spyxx.
    Mon problème et que je voudrais détecter la mise sous tension avec WM_POWERBROADCAST je le vois passer avec spyxx
    affecté à la bonne fenêtre mais pas dans le flux de message de la fenêtre , apparemment, c'est filtré
    comment faire pour voir passer ce message ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void __fastcall AppMessage(tagMSG &Msg, bool &Handled);
     
    Application->OnMessage = MemoCheckForm->AppMessage;
     
    void __fastcall TMemoCheckForm::AppMessage(tagMSG &Msg, bool &Handled)

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 36
    Points : 43
    Points
    43
    Par défaut
    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    BEGIN_MESSAGE_MAP
    	MESSAGE_HANDLER(WM_POWERBROADCAST, TMessage, WMPower)   // [C]
     
    END_MESSAGE_MAP(TForm)
     
    void __fastcall WMPower(TMessage &Msg);
     
    void __fastcall TMemoCheckForm::WMPower(TMessage &Msg)
    ça fonctionne , c'est pas très simple comment faire en sorte d'avoir accès à touts les messages ?

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 374
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 374
    Points : 1 759
    Points
    1 759
    Par défaut
    Salut !

    Si rien n'est prévu à cet effet dans BCB, fait une recherche à propos des Hooks et en particulier la fonction API WINDOWS : SetWindowsHookEx !

    Une autre solution consisterait à développer la création d'une fenêtre avec sa CALLBACK en passant par les API WINDOWS donc au niveau d'une HWND et non pas d'une TForm ... là on s'écarte du RAD mais tu aurais de facto accès à tous les messages transmis (ce qui n'est guère possible avec BCB)!!!

    A plus !

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 36
    Points : 43
    Points
    43
    Par défaut
    Merci donc c'est pas si simple , les hook j'ai eu testé mais c'est peu un bridé sans quoi bonjour les virus !

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

Discussions similaires

  1. [C#] Timer sur les évènements des messages Windows
    Par Nullos Oracle dans le forum Windows Forms
    Réponses: 1
    Dernier message: 19/09/2006, 11h33
  2. Gestion centralisée des messages windows
    Par piiwhy dans le forum Delphi
    Réponses: 1
    Dernier message: 28/06/2006, 13h19
  3. Liste des messages windows
    Par mweber_29200 dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2006, 16h44
  4. Interception des messages windows
    Par sunchai dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/08/2005, 10h31
  5. Gestion des message windows dans les threads
    Par billyboy dans le forum Windows
    Réponses: 5
    Dernier message: 06/10/2003, 17h25

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