2 Stimmen

Ändern eines Tastendrucks durch Übergabe eines Hakens (c/c++)

Ist es möglich, einen Tastenanschlag mit einem Winapi-Tastatur-Hook zu bearbeiten? Nun, nicht unbedingt ein Tastatur-Hook, aber etwas Ähnliches.

Ich möchte etwas Ähnliches machen:

Der Benutzer drückt die Taste 'A'.

meine Funktion fügt dem virtuellen Keycode eine 1 hinzu (nur ein Beispiel)

das 'A' wird zu einem 'B'

und das 'B' wird an die Zielanwendung gesendet

Danke!

1voto

Tobias Langner Punkte 10350

Erstens brauchen Sie eine Tastaturhaken . Sie installieren einen Filter und die Filterfunktion erhält den Code der virtuellen Taste und den Zustand der Tastatur zum Zeitpunkt des Tastaturhakens. Dann können Sie den Code der virtuellen Taste ändern.

Zusätzliche Links:

http://msdn.microsoft.com/en-us/library/ms644990(VS.85).aspx

http://msdn.microsoft.com/en-us/library/ms644984(VS.85).aspx

0voto

Ashish Punkte 7999

Ich denke, Sie können es tun, indem Sie den vom Benutzer eingegebenen Tastendruck mit Hilfe eines Tastaturhakens auffangen. und die Erzeugung von key_event des gewünschten Zeichens.

0voto

MikeZoo Punkte 23

Sie können den Wert des virtuellen Schlüssels im KBDLLHOOKSTRUCT nicht direkt ändern. Geben Sie stattdessen in der Hook-Funktion 1 zurück, nachdem Sie eine Nachricht mit dem geänderten Wert des virtuellen Schlüssels gesendet haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X