Dll hook en ressource binaire du prog (win32)

Soyez le premier à donner votre avis sur cette source.

Vue 10 153 fois - Téléchargée 931 fois

Description

2 projets dans zip, prog de test et la dll.
DLL exporte Start(HWND) qui init hook clavier et Stop() qui le ferme.
PROG contient la dll en ressource binaire, peut donc se livrer seul.
Il copie la dll dans dossier temp, la charge et la supprime en quittant.

DLL notifie la HWND en cas de SHIFT+CTRL+F11 nimporte ou.
Demo faite sur mesure pour JCDjcd.
La dll de 3.5 Ko dans dossier du prog est celle inseree en ressource binaire, pret a l'emploi pour qui de droit.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
76
Date d'inscription
lundi 21 mars 2005
Statut
Membre
Dernière intervention
29 novembre 2009

il manque UnlockResource() non?
Messages postés
1100
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
17 octobre 2012
3
Ok alors je donne l'adresse de la suite de l'histoire avec une dll vierge :
http://www.cppfrance.com/forum.v2.aspx?ID=590493
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
Je laisse le reste des comments, si d'autres ont le même genre de problème on peut espérer que ça leur servira.
Messages postés
1100
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
17 octobre 2012
3
BruNews grâce à sa connaissance en programmation et aux commentaires que je lui ai demandé d'effacer m'as appris des choses que je vous résumes :
1) Normalement si il n'y a pas de problème le point d'entrée de la dll DllMain() est appellé que la dll soit appellée de façon statique ou dynamique
2) Pour savoir si un hook a fonctioné il faut voir si la valeur de retour de la fonction SetWindowsHookEx() est non nulle.
3) La valeur de retour de LoadLibrary() donne le handle attribué par le système à la dll

Merci encore à BruNews et je lui mets 10/10 !
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
Vire cette histoire de classe au complet, il n'y a que le DllMain d'intéressant là dedans. Remets normalement tes fonctions à exporter.
Je bosse avec VC, je ne connais donc pas les subtilités de devcpp. Essaie de voir s'il accepte un fichier def pour l'export des fonctions.
Afficher les 42 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.