Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1236 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Windows : recevoir un evenement qui ne nous est pas destiné ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Windows : recevoir un evenement qui ne nous est pas destiné ?

n°275426
sanglier04
Posté le 24-12-2002 à 09:57:29  profilanswer
 

bonjour , je voudrai faire une appli me permettant d'enregistrer des actions faitent à la sourie ou au clavier. Mais du moment que le pointeur sors de la zone de mon appli, celle ci ne recoit plus de message (normal ;)), alors comment faire pour toujours recevoir les evenements de la sourie et du clavier meme si l'application n'est pas selectionnée. merci !

mood
Publicité
Posté le 24-12-2002 à 09:57:29  profilanswer
 

n°275437
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 24-12-2002 à 11:20:59  profilanswer
 

Tu dois créer un hook. Un hook permet d'intercepter les évènements en dehors de ton process. Ils sont par contre très gourmand en ressources, et tu devras certainement le coder dans une dll.
 
Il y a plusieurs sortes de hooks :
- Les hooks locaux, qui n'existent que dans ton application (exemple : la touche F1 qui déclenche l'aide)
- Les hooks éloignés, qui permettent à ton application d'intercepter n'importe quel évenement (comme les logiciels de capture d'écran qui se déclenchent par appui sur une touche).
 
J'avais trouvé un tutorial à l'époque ou je codais un convertisseur Euro : ce que je voulais, c'était saisir un montant dans n'importe quel champ de saisie de windows (exemple : la barre d'adresses de IE), puis en appuyant sur Pause, qu'une fenêtre s'affiche avec l'équivalent Euro.
 
Ca marchait bien, mais je ne sais plus ou j'avais trouvé le tuto. Je sais par contre qu'il utilisait des exemples en assembleur Win32
 
Cherche sur google avec les mots clé "asm" et "hook", tu trouveras certainement.
 
 
 


---------------
J'ai un string dans l'array (Paris Hilton)
n°275444
sanglier04
Posté le 24-12-2002 à 11:33:15  profilanswer
 

merci beaucoup :)

n°275625
sanglier04
Posté le 24-12-2002 à 19:20:57  profilanswer
 

bon j'ai une erreure bizzard, dans msdn, la fonction SetWindowsHookEx , celle qui a priorie sert a ce que je veux faire, doit avoir le paramètre NULL pour le quatrième argument. Mais meme avec ce paramètre je ne recois les evenements clavier que lorsque mon application a le focus. Je me suis basé entre autre sur la page suvante : http://support.microsoft.com/defau [...] ;fr;467439

n°275647
sanglier04
Posté le 24-12-2002 à 23:13:14  profilanswer
 

j'ai trouvé un tutorial pour c++ builder, exactement ce que je cherchai : http://tcharles.developpez.com/simul/

n°275664
HelloWorld
Salut tout le monde!
Posté le 25-12-2002 à 02:08:50  profilanswer
 

Citation :

Mais du moment que le pointeur sors de la zone de mon appli, celle ci ne recoit plus de message (normal  )


 
Note : ton application peut recevoir les messages souris même si celle-ci n'est pas au dessus, en capturant la souris (voir SetCapture et ReleaseCapture).
C'est comme ca par exemple que font les popup, menus ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°275678
sanglier04
Posté le 25-12-2002 à 11:34:34  profilanswer
 

ok


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Windows : recevoir un evenement qui ne nous est pas destiné ?

 

Sujets relatifs
Malloc sous Windowsfichiers bat et windows xp
Comment faire un Drag&Drop vers Windows ?[VB] Keyascii, language windows, language du clavier
Comment récupérer la liste des utilisateurs d'un domaine Windows ?[Programmation Windows] GetSystemMetrics ! Metrics qui foirent !
DLL Windows VC++[API Windows] Pourquoi cette foultitude dans les types ?
Perl sous WindowsExiste t-il une version de PostGreSQL pour Windows ???
Plus de sujets relatifs à : Windows : recevoir un evenement qui ne nous est pas destiné ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR