Problème Hook Clavier

Signaler
Messages postés
127
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
5 août 2007
-
Messages postés
127
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
5 août 2007
-
Bonsoir tout le monde !

Alors j'ai beaucoup de difficulté a utiliser la fonction SetWindowsHookEx()
Premièrement je compile avec Visual C++ 6.0 et losque je compile
il me dit que KBDLLHOOKSTRUCT N'est pas déclaré ! Même chose pour WH_KEYBOARD_LL
je comprend pas ! Pourtant j'ai installé le dernier SDK de Windows.

J'ai aussi vu plusier technique pour faire un hook du clavier
mais j'ai tout essayer et sa ne marche pas :s
Et aussi je suis sous XP SP2

voila donc si quelqu'un pourrai m'aider sa serai gentil

4 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
Mettre dans cet ordre:
#define _WIN32_WINNT 0x0500
#include <windows.h>

ciao...
BruNews, MVP VC++
Messages postés
127
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
5 août 2007

sa resou un problème merci mais
sa marche seulement si mon prog a le focus

voila mon code:
int WINAPI WinMain(.....)
{
KeyBoardHook = SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeyBoardProc, NULL, GetCurrentThreadId());
}
LRESULT CALLBACK KeyBoardProc(int nCode,WPARAM wParam,LPARAM lParam)
{
    switch(wParam)
    {
    case VK_RETURN:
        MessageBox(NULL, "tt", "ttt", MB_OK);
        return 0;
    }
    return CallNextHookEx(KeyBoardHook,nCode,wParam,lParam);
}
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
en DLL ainsihttp://www.cppfrance.com/code.aspx?id=18202

sinon:
KeyBoardHook = SetWindowsHookEx(WH_KEYBOARD, KeyBoardProc, GetModuleHandle(0), 0);

ciao...
BruNews, MVP VC++
Messages postés
127
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
5 août 2007

hmm oué je vais voir sa puis jte tien au courant MERCI