IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Erreur 1428 SetWindowsHookEx


Sujet :

C

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Erreur 1428 SetWindowsHookEx
    Bonjour,

    Depuis quelques jours j'essaye d'utiliser les hooks de l'api windows mais je me heurte à un problème : L'Erreur 1428. De plus je ne trouve rien sur google à part que l'erreur 1428 correspond à "Cannot set nonlocal hook without a module handle." ... Je vous poste donc mon code ici en espérant que tous ça se résolve bien vite.

    Code : 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    #include <windows.h>
     
    LRESULT CALLBACK KeyboardProc(int code, WPARAM wParam, LPARAM lParam);
     
    HHOOK hhk;
     
    int main()
    {
        hhk = SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeyboardProc,NULL,0);
        if(hhk!=NULL)
        {
            Sleep(60000);
            UnhookWindowsHookEx(hhk);
        }
        else
            printf("%i",GetLastError()); // C'est ici que j'ai l'erreur 1428
    //1428 = Cannot set nonlocal hook without a module handle.
     
        return 0;
    }
     
    LRESULT CALLBACK KeyboardProc(int code, WPARAM wParam, LPARAM lParam)
    {
        if(! ( (DWORD)lParam & 0x40000000))
    		return CallNextHookEx(hhk,code,wParam,lParam);
     
        switch(wParam)
    	{
    	case VK_RETURN:
    		printf("\n");
    		break;
    	case VK_CONTROL:
    		printf("[CTRL]");
    		break;
    	case VK_MENU:
    		printf("[ALT]");
    		break;
    	case VK_DELETE:
    		printf("[DEL]");
    		break;
    	case VK_BACK:
    		printf("[<==]");
    		break;
    	case VK_TAB:
    		printf("[TAB]");
    		break;
     
    	}
     
     
        return CallNextHookEx(hhk,code,wParam,lParam);
    }
    Merci d'avance.
    Dernière modification par Invité ; 10/02/2010 à 13h12.

Discussions similaires

  1. SetWindowsHookEx - Erreur 1427
    Par JulienC dans le forum C
    Réponses: 2
    Dernier message: 19/08/2010, 19h20
  2. SetWindowsHookEx: Erreur 0x57
    Par mogg41 dans le forum C
    Réponses: 1
    Dernier message: 23/05/2010, 18h50
  3. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  4. erreur IDL:omg.org/CORBA/MARSHAL:1.0
    Par Pinggui dans le forum CORBA
    Réponses: 3
    Dernier message: 13/05/2002, 15h05
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo