Hook´en
-
Hallöchen,
ich hab mir ein Prog gebastelt das mir alle Tastatureingaben abfängt...
Aber wie geht das, wenn z.B. die Taste "TAB" (9) gedrückt wurde , die Nachricht so verändert wird, das das Zielprogramm denkt eine andere Taste z.B. "ENTER" wurde gedrückt..?!?!?
Hat jemand ne Idee ??
Gruß dhoe
-
if Taste == VK_TAB then
Taste = VK_RETURN
-
...ich habe folgenden Code...
LRESULT CALLBACK KeyboardHookProc(int nCode,WPARAM wParam,LPARAM lParam) { if(nCode < 0) return CallNextHookEx(hKeyboardHook, nCode, wParam, lParam); if(nCode == HC_ACTION) { } return CallNextHookEx(hKeyboardHook, nCode, wParam, lParam); }
Das Problem ist das ich nicht weiß von welchem Fenster die Nachricht kommt !?
Wie kann ich das herausfinden ??
[ Dieser Beitrag wurde am 05.12.2002 um 22:12 Uhr von dhoe editiert. ]
[ Dieser Beitrag wurde am 05.12.2002 um 22:13 Uhr von dhoe editiert. ]
-
Hast du keine Platform SDK doku? Bei einer Keyboard-Hook darf man die Nachrichten auf gar keinen Fall verändern. Das geht nur bei einer GetMessagehook.
Dann musst du aber jede Nachricht außer WM_KEYDOWN ignorieren, sonst gibts ernste Probleme.btw:
Bei einer getmessagehook erhälst du die komplette Nachricht, inklusive Zielfenster.