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

Composants VCL Delphi Discussion :

[AppMessage] Comment empêcher un click de la souris ?


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut [AppMessage] Comment empêcher un click de la souris ?
    hello après recherche sur le forum, je ne trouve pas la solution à mon problème :

    j'utilise la procedure AppMessage(var Msg: TMsg; var Handled: Boolean)
    pour intercepteur les Messages de mon application & surtout ceux de la souris.

    Comment modifier le Message pour qu'en sortant de la procedure AppMessage, on ai annulé le message souris par exemple ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    procedure TStart.AppMessage(var Msg: TMsg; var Handled: Boolean);  //message de l'application
    begin
       if (Msg.message = WM_LBUTTONDOWN) then ??????;
     
    end;
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Bestiol
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 515
    Par défaut
    Si je ne me me trompe pas, le principe serait de modifier directement le paramètre Msg qui, comme tu l'as écrit, est déclaré avec "var"...

    Ce code devrait donc fonctionner, en théorie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TStart.AppMessage(var Msg: TMsg; var Handled: Boolean);  //message de l'application 
    begin 
       if (Msg.message = WM_LBUTTONDOWN) then Msg.Message := 0; 
     
    end;
    Voilà... Arrêtez-moi si je dis une bétise !!

    Bestiol.
    Mea est trop forte, elle flotte : mea coule pas !

    Basically this boot sector (Win95) code is 32 bit extension for a 16 bit patch to an 8 bit boot sector originally coded for a 4 bit microprocessor, written by a 2 bit company, that can't stand 1 bit of competition.

    olance.developpez.com
    Servez-vous, profitez, abusez de la FAQ Delphi !!

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut
    je test pour voir, effectivement le message et modifiable

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut
    ça tourne impec merci

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

Discussions similaires

  1. [VBA-E] Comment Inhiber Le Click Droit De La Souris
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/01/2007, 13h36
  2. Réponses: 1
    Dernier message: 19/09/2006, 09h49
  3. comment désactiver le click droit de la souris
    Par Lyli dans le forum Langage
    Réponses: 6
    Dernier message: 14/03/2006, 04h54
  4. Empêcher le double click de la souris ?
    Par beegees dans le forum Windows XP
    Réponses: 13
    Dernier message: 07/01/2006, 16h37

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