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

Lazarus Pascal Discussion :

D�tecter les clics en dehors de la Form (Win et Linux) [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    212
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 212
    Par d�faut D�tecter les clics en dehors de la Form (Win et Linux)
    Bonjour,

    J'en appelle � vos savoirs car je n'ai pas trouv�.
    Je cherche � d�tecter la position du curseur de la souris quand on r�alise un droite ou gauche-clic n'importe o� sur l'�cran y compris [surtout...] en dehors de l'application.

    J'ai trouv� ce vieux morceau de code : https://lazplanet.gitlab.io/2016/06/...side-your.html

    Apr�s l�g�re adaptation (�crit pour du 32 bits � la base), �a fonctionne tr�s bien sous Windows.

    Probl�me : sous Linux �a ne fonctionne pas du tout.
    Avec quelques recherches, j'ai compris qu'il me fallait probablement utiliser les unit�s Process, LCLIntf, LMessages.

    A la compilation, j'ai les erreurs suivantes :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    Identifier not Found "wm_lbuttonup" (et aussi tous les autres wParam possibles)
    Identifier not Found "SetWindowsHookEx"
    Identifier not Found "UnhookWindowsHookEx"
    ce qui me semble normal puisque cela semble correspondre � des d�nominations windows

    Auriez-vous des pistes pour m'orienter, afin de rendre la compilation de cet outil possible sous les 2 types d'OS ?

    Merci pour toute l'aide que vous pourrez m'apporter ! (ou pour me dire que c'est impossible si tel est le cas)

    PS : autodidacte, utilisant Lazarus ponctuellement pour me coder des petits outils simples, c'est la premi�re fois que je crosse-compile (en vue d'une migration d'OS) mais je suis de bonne volont� si on veut bien m'expliquer comme � un quasi-novice (l'�cole m'a donn� il y a 30 ans un l�ger vernis de Turbo Pascal puis Delphi, c'est dire comme cela est ... loin...)

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    212
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 212
    Par d�faut
    Je m'auto-r�ponds, si cela peut servir � quelqu'un :

    cela � l'air de fonctionner en utilisant la technique d�velopp�e dans ce topic, plus particuli�rement la solution propos�e par ChPr au post #16.

    A noter que dans les uses, il faut dans ce cas inclure ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    LMessages,{$IFDEF Windows}Windows,{$ENDIF} {$IFDEF LINUX}Process, LCLIntf, LCLType,{$ENDIF} FileUtil
    (ayant un peu gal�r�, si cela peut �viter qu'une autre personne tourne aussi longtemps que moi autour de la solution).
    �trangement, � la compilation on me dit que LMessages n'est pas utilis�, mais si je le supprime cela ne fonctionne plus.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 23
    Dernier message: 17/07/2007, 10h39
  2. R�ponses: 2
    Dernier message: 14/04/2007, 12h33
  3. [Forms-PJC]Les events en dehors de mon wrapper
    Par patmaba dans le forum Forms
    R�ponses: 13
    Dernier message: 16/06/2006, 12h05
  4. G�rer les boutons Minimize,Close d'une forme
    Par Chupakabra dans le forum Langage
    R�ponses: 2
    Dernier message: 05/10/2005, 11h42
  5. G�rer les clics sur les boutons
    Par cyberlewis dans le forum Windows
    R�ponses: 4
    Dernier message: 08/02/2004, 15h34

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