bah, tu cree une dll tout ce qu'il y a de plus banal avec une fonction qui a ce protoype
LRESULT CALLBACK KeyboardProc(
int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
);
tu peux changer le nom KeyboardProc si tu veux.
Ensuite ds ton prog qui installe le hook, tu appelle un loadlibrary qui te retourne un handle. Ce handle, tu le passe au SetWindowsHookEx en 3eme param et il te permet aussi de recuperer un ptr sur ta fct : GetProcAddress, ptr que tu fournit aussi au SetWindowsHookEx en 2eme param . Et voila le travail d'une simplicite biblique.
Si tu veux seulement ecouter les events clavier pour ton appli, t'as pas besoin de dll.