Bonjour,
Je me suis dirigé vers les hooks, comme ça je pourrais programmer le lecteur indépendamment du logiciel de traitement de texte.
J'inclus la librairie user32.lib par
#pragma comment (lib, "user32.lib")
J'utilise la fonction SetWindowHookEx :
this->HookHandle=SetWindowsHookEx(WH_KEYBOARD,&player::HookActionCallBack,0,0);
mais au passage du HOOKPROC,
1 2 3 4 5 6
|
private: HOOKPROC HookActionCallBack(int Code,WPARAM Msg,LPARAM KeyHook)
{
return (HOOKPROC) CallNextHookEx(HookHandle,Code,Msg,KeyHook);//afin que le message continue à se propager
} |
,
qui est la fonction qui doit être appelée lorsque Windows reçoit des événements de type appui sur touches clavier, j'obtiens le message d'erreur suivant :
error C3374: impossible de récupérer l'adresse de 'ADIMED::player::HookActionCallBack' à moins de créer une instance de délégué
Comment faire pour passer correctement cette fonction en argument?
Partager