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 à :

Code C : Sélectionner tout - Visualiser dans une fenêtre à part
gHookCBT = SetWindowsHookEx(WH_CBT, CBTProc, gInstance, aThreadId);

Et voici ma fonction de callback (où est le problème) : (dll nommé hook.dll )

Code C : Sélectionner tout - Visualiser dans une fenêtre à part
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