Tastatur Hook: tasten "deaktivieren"
-
Ich habe mir mal den FAQ Beitrag zum Hook angeschaut und es funktioniert auch alles ganz wunderbar. Was aber, wenn ich nicht nur jedes 'a' mitloggen will, sondern unterbinden will. Also das Drücken der A-Taste wirkungslos machen will. Wie stell ich das an? Nein, ich bin nicht auf Alt+Ctrl+Entf oder ähnliches aus!!!
-
Ich geb dir mal eine Chance im WinAPI-Forum.
-
Dieser Thread wurde von Moderator/in Jansen aus dem Forum Borland C++ Builder (VCL/CLX) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Afaik darfst du dann die Message einfach nicht weiterleiten - also CallWndProc weglassen

-
Änder die Message oder leite diese nicht weiter!
EDIT: Grmmpf, diesmal war flenders schneller, tja mißt wenn man beim schreiben noch telefonieren muß.
-
Gut aber die Reihenfolge in der die Hooks liegen ist nicht beeinflussbar.Man kann also nicht sicherstellen das die Nachricht nicht schon von dem Hook,der die Nachricht ja eigentlich nicht kriegen soll, verarbeitet wird bevor der eigene Hook die Nachricht bekommt.
MfG Spacelord
-
Genau! Ich denke mit einem Hook bin ich zwangsläufig "zu spät dran". CallNextHookEx() weg zu lassen bringt da herzlich wenig. Vielleicht ist aber auch WH_KEYBOARD einfach nur der falsche Ansatz.
-
Wir die Message nicht sowieso an alle Hooks geschickt unabhängig von CallNextHookEx()?
http://www.sysinternals.com/ <- da findest bei den Sources nen Programm, welches Tastatureingaben abfängt bzw. verändert
-
Achso, wenn du einen direkten Keyboard-Hook hast, bringt das natürlich nichts.
Vieleicht wäre es besser mit "WH_GETMESSAGE" und GetMsgProc(), da kann man auch die Message ändern.
Ansonsten vieleicht mal HIER schauen.