Hook wm_keyup

synMarnotrwany
2011-03-09 15:24
synMarnotrwany
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);
} 
edytowany 2x, ostatnio: madmike, 2016-12-13 18:26

Pozostało 580 znaków

synMarnotrawny
2011-03-11 21:14
synMarnotrawny
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.

Pozostało 580 znaków

synMarnotrawny
2011-03-12 16:02
synMarnotrawny
0

Ponawiam, 24h.

Pozostało 580 znaków

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