Unterschied zwischen WH_KEYBOARD und WH_KEYBOARD_LL?
was ist der Unterschied zwischen den arbeiten der beiden ? Für WH_KEYBOARD_LL
ich lese, dass er Installiert einen hook-Prozedur überwacht low-level - Tastatureingabe-Ereignisse. Was ist damit gemeint low-level - Tastatur-Ereignisse ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meh, konzentriere dich nicht zu sehr auf den Begriff, es muss nicht alles klären. Es gibt einen großen Unterschied zwischen den beiden. WH_KEYBOARD_LL einen hook installiert, die erfordert, dass die callback-Implementierung in Ihre eigenen Programme. Und Sie müssen die Pumpe eine Nachricht Schleife, so dass Windows kann den Rückruf, Wann immer es geht, um zu Versand eine Tastatur-Nachricht. Das macht es wirklich einfach, um loszulegen.
WH_KEYBOARD funktioniert ganz anders, es erfordert eine DLL, die sicher injiziert süchtig Prozesse. Das macht Sie notorisch schwierig in Gang zu bringen, injizieren von DLLs, ohne die ein Prozess ist nicht einfach. Besonders auf einem 64-bit-Betriebssystem. Noch ist die Betreuung der inter-Prozess-Kommunikation, die Sie benötigen könnten, wenn einige andere Prozess muss über die Tastatureingabe. Wie einen key-logger.
Den Vorteil, WH_KEYBOARD ist, dass der Zugriff auf die Tastatur Zustand. Das ist ein pro-Prozess-Eigenschaft in Windows. Staat wie die aktive Tastatur-layout und den Zustand der modifier und "dead keys" eine große Rolle, wenn Sie wollen, um den Haken benutzen, um zu übersetzen virtuellen Tasten die Eingabe-Tasten selbst. Sie können nicht zuverlässig rufen Sie ToUnicodeEx() von einem externen Prozess.
Können Sie nicht schwingen eine Katze ohne Beispiel-code, google wird Ihnen jede Menge. So sicher sein, etwas zu verwenden, bekannt zu arbeiten, wenn Sie noch nie etwas geschrieben habe solch einen Haken vor, wird es vermeiden eine Menge ärger.
"...installs a hook that requires the callback to be implemented..."
. was meinst du mit callback ?