Comment lancer une Dll sans l'utiliser dans une appli - C++ - Programmation
Marsh Posté le 29-01-2003 à 18:47:24
Une dll est chargee lors du chargement d'un prog afin d'y etre liee (ou ulterieurement a sa demande avec LoadLibrary par exe)
Pour le hook, il faut installer ton hook (pour un hook global) avec SetWindowsHookEx
dans cette fonction tu specifie l'adresse de ta procedure hook de ta dll.
Pour obtenir l'adresse de cette procedure, il faut charger ta dll avec LoadLibrary et recupérer l'adresse de ta fonction (qui doit etre exportee) avec GetProcAddress
tout est la :
http://msdn.microsoft.com/library/ [...] hookex.asp
http://msdn.microsoft.com/library/ [...] gHooks.asp
Marsh Posté le 29-01-2003 à 18:20:15
J'ai ecrit une Dll qui installe un hook.
J'ai d'ailleurs une fonction InstalleHook dans ma Dll.
Je pense rajouter un DllMain et appeler InstalleHook dedans mais une question demeure : comment lancer la dll ?
Suffit-il de la coper dans Windows/System32 ?
Y a certainement moyen de faire en sorte que le systeme la charge au demarrage mais comment ? base de registres ?
---------------
" When the seagulls follow the trawler, it is because they think sardines will be thrown into the sea. "