000
19.12.2006, 13:22 Uhr
stefan_667
|
Hallo,
ich habe einen Keyboardhook erstellt, der auf einen bestimmten Tastendruck eine Funktion aufrufen soll. An sich funktioniert der Hook und auch die aufzurufende Funktion, nur leider bekomme ich das nicht hin, dass die Funktion nur auf eine bestimmte Taste reagieren soll. Ich habe in der MSDN gelesen, das die Tastaturabfrage über den in der Variable wParam getätigt werden muss, doch da kommt bei mir nur die Werte für WM_KEYUP und WK_KEYDOWN an. Ich habe schon verschiedene Beispiel im Netz angeschaut, keine haben mir genutzt.
Hier der Auszug aus meiner DLL:
Code: |
... LRESULT CALLBACK KeyboardProc (int, WPARAM wParam, LPARAM lParam);
...
LRESULT CALLBACK KeyboardProc (int nCode, WPARAM wParam, LPARAM lParam){ if(nCode < 0) return CallNextHookEx(kbrdHook, nCode, wParam, lParam); if (nCode >= 0) { if(!(lParam & 0x80000000)) { switch(wParam) { case VK_SPACE : create_bitmap(NULL,NULL,NULL); break; } return CallNextHookEx(kbrdHook, nCode, wParam, lParam); }
|
kbrdHook hat den Wert 13.
Wie gesagt , der wParam bekommt entweder den Wert 256 oder 257. Wenn mir jemand helfen kann, wär ich sehr dankbar
Gruß Stefan |