Bonjours à tous,
J'ai un problème avec la fonction SetWindowsHookEx pour injecter une dll dans l 'espace d'adressage d'un processus
voici la fonction
Je réalise le hook grâce à :
gHookCBT = SetWindowsHookEx(WH_CBT, CBTProc, gInstance, aThreadId);
Et voici ma fonction de callback (où est le problème) : (dll nommé hook.dll )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
__declspec(dllexport) LRESULT CALLBACK CBTProc(int nCode, WPARAM wParam, LPARAM lParam)
{
LoadLibrary("C:\\Myfirstdll.dll");
return CallNextHookEx(0, nCode, wParam, lParam);
}
BOOL APIENTRY DllMain (HINSTANCE hInst,DWORD reason ,LPVOID reserved )
{
switch (reason)
{
case DLL_PROCESS_ATTACH:
{
MessageBox (0, "Attach!\n", "Hi", MB_ICONINFORMATION);
}
break;
}
return TRUE;
} |
bon la dll "hook.dll" et appelé le message "Attach!" appartient mais l'autre dll "MyFirstDll.dl" n'est pas injecté même si je change la taille du window ( HCBT_MINMAX , HCBT_MOVESIZE .... )
Où est le problème ?
Merci d'avance
Partager