OVH Cloud OVH Cloud

problème de hook

1 réponse
Avatar
vic
Bonsoir,
j'appelle un hook de cette manière :

static HWND hwndsave;
static HHOOK hook;

BOOL CALLBACK DialogProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
switch(msg)
{
case WM_INITDIALOG:
hwndsave=hwnd;
hook =
SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeyboardProc,GetModuleHandle(NULL),
0);
break;

(...)
}

et la fonction KeyboardProc est :

LRESULT CALLBACK KeyboardProc(int code,WPARAM wParam,LPARAM lParam)
{
switch(wParam)
{
case VK_RETURN:
SendMessage(hwndsave,WM_CLOSE,0,0);
break;

}
return 0;
}

Le problème est que lors de l'appui sur ENTREE (VK_return), la boîte de
dialogue
ne se ferme pas (avec WM_CLOSE)??

1 réponse

Avatar
Christian ASTOR
vic a écrit:


Le problème est que lors de l'appui sur ENTREE (VK_return), la boîte de
dialogue
ne se ferme pas (avec WM_CLOSE)??



Vu que l'on n'a pas tout le code, on peut juste dire
que WM_CLOSE ne s'envoie pas mais se poste...