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

  FORUM HardWare.fr
  Programmation
  C

  [Win32] Hook global sur CreateWindow ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Win32] Hook global sur CreateWindow ?

n°1512210
BenO
Profil: Chercheur
Posté le 08-02-2007 à 14:24:35  profilanswer
 

qqu pourrait m'indiquer un tutorial ou moyen de faire un Hook global sur CreateWindow / CreateWindowEx ?
ou un tutorial sur les Hook globaux avec SetWindowsHookEx par ex :x

 

ou alors me suggérer un moyen de savoir quand une nouvelle fenêtre est ouverte.

 


Cordialement :O

 

Edit: je fais un exe et j'utilise SetWindowsHookEx de cette façon:

 

gExe = GetModuleHandle(NULL);
gHook = SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)Proc, gExe, 0);


Message édité par BenO le 08-02-2007 à 15:28:11
mood
Publicité
Posté le 08-02-2007 à 14:24:35  profilanswer
 

n°1512266
BenO
Profil: Chercheur
Posté le 08-02-2007 à 15:39:08  profilanswer
 

après recherche :o

 

il semble ne pas  être possible de faire des hooks sans dll externe
sur autre chose que WH_KEYBOARD_LL et WH_MOUSE_LL


Message édité par BenO le 08-02-2007 à 15:39:29
n°1512344
red factio​n
Posté le 08-02-2007 à 19:04:17  profilanswer
 

non c faux!!!
 
de maniere facile il nest possible que de hooker la souris et le clavier, cependant tu peut tres bien ouvrir tout les process et injecter des jmp a l'entree CreateWindow de maniere a les intercepter dans une dll (comme bcp de programmes le font).

n°1512355
IrmatDen
Posté le 08-02-2007 à 19:55:14  profilanswer
 

Et pour les programmes qui sont lancés par la suite, tu les détectes comment?
Tu parles de les intercepter dans une dll, donc tu es bien obligé d'avoir une dll en plus de ton programme?


Message édité par IrmatDen le 08-02-2007 à 19:55:27
n°1512442
BenO
Profil: Chercheur
Posté le 09-02-2007 à 08:37:45  profilanswer
 

bah, dans mon cas. je n'ai pas de contre indication à faire une DLL avec mon exe pour hooker WH_CBT :x
 
au départ, et de manière simple (documentée sur le web^^) je pensais qu'il n'était pas nécessaire de faire une DLL pour cet hook.
 
néanmoins :D je n'ai pas encore réussi à hooker WH_CBT via ma DLL ^^
work in progress

n°1512528
IrmatDen
Posté le 09-02-2007 à 12:31:35  profilanswer
 

Comment testes-tu ça? Quand j'ai debuggé le mien, j'ai cru que je passerais sur mon breakpoint quelque soit le process auquel il appartient ce qui s'est révélé faux (vu que je lançais le debug par le programme créant le hook -mauvaise utilisation du debugger peut-être?).
Le plus simple est de créer un fichier texte où tu marques tes infos de debug, et là tu es sûr d'avoir les infos pour tout tes process :)
 
Si tu n'y arrives pas, je posterais le code correspondant ce soir. Il n'y a pas eu trop de modif par rapport à celui que j'ai posté il y a quelques semaines, mais tu l'auras en version 100% fonctionnel.

n°1512531
BenO
Profil: Chercheur
Posté le 09-02-2007 à 12:41:37  profilanswer
 

j'ai enfin réussi :O
je me suis inspiré d'un code fonctionnel pour refaire ma DLL.
ca marche ^^


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

  [Win32] Hook global sur CreateWindow ?

 

Sujets relatifs
Activer les magic quotes dans un .htaccess - Apache/1.3.33 (Win32)[Api Win32] CreateProcess / WaitForInputIdle / PostMessage
[c++] Hook "anti-rebond" et problème touches ALT[résolu] Hook win32 voulu global...
[API Win32][desklet] integrer une fenêtre dans sur le bureau ?Xine : compiler pour win32
problème : méthode Cells de l'objet global a échouéPropriétés d'un exécutable Win32 (version, auteur...)
Plus de sujets relatifs à : [Win32] Hook global sur CreateWindow ?


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