Hook wm_keyup

0

Witam. Zakładam sobie hook'a globalnego na klawiaturke, lecz jest coś nie tak. lParam nie chce przyjąć rodzaju komunikatu, a wParam rodzaj klawisza. Nie ma tu typu danych MSG do odbierania wiadomości, więc przypuszczam, że lParam go zastępuje. Wystawiam kodzik.

LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{	
     if(nCode > 0)
    {
		 if(lParam == WM_KEYUP)
		 {   	 		
			 MessageBox(NULL,L"klawisz",L"info",MB_OK);
			 return CallNextHookEx(hook, nCode,wParam, lParam);
		 }  
     }
     return CallNextHookEx(hook, nCode,wParam, lParam);
} 
 
0

No już trochę czasu minęło od napisania tematu, czy ktoś jest w stanie mi pomóc? Ani lParam, ani wParam nie odczytują mi czy klawisz został puszczony czy wciśnięty. Gdy dam konkretny klawisz pod wParam to warunek reaguje dwa razy - czyli program odpowiada zapewne na wm_keyup jak i wm_keydown, lecz ni jak w tej procedurze nie mogę coś tego sprawdzić warunkowo. Help me.

0

Ponawiam, 24h.

1 użytkowników online, w tym zalogowanych: 0, gości: 1