Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Tastendruck umleiten (https://www.delphipraxis.net/198939-tastendruck-umleiten.html)

Saeckel1 12. Dez 2018 22:24

Tastendruck umleiten
 
Hallo, ich habe folgendes Problem.
Ich möchte einen Tastendruck in eine anderen umwandeln.
das heißt: Benutzer drückt 'A' gesendet wird aber 'B'.
Ich habe einen Tastatur-Hook installiert, der den Tastendruck auswertet, das funktioniert einwandfrei.
Wenn ich jetzt 'A drücke und per Code einen Tastendruck simuliere

Delphi-Quellcode:
 If Key = 'A' then PostKeyEx32(Ord('B'), [], False);


erhalte ich immer im Editor 'AB'. ich brauche aber nur das 'B'.
Wie bekomme ich das 'A' weg?

jaenicke 13. Dez 2018 06:56

AW: Tastendruck umleiten
 
Du müsstest den im Hook auch unterdrücken. Ohne etwas Code lässt sich das nicht genau sagen. Wenn du SetWindowsHookEx benutzt (vermute ich ja mal), musst du in der Callbackfunktion Result auf einen Wert ungleich 0 setzen, damit Windows den Tastendruck nicht weiterverarbeitet. Mehr dazu findest du in der Doku:
https://msdn.microsoft.com/en-us/lib...or=-2147217396

Saeckel1 14. Dez 2018 14:22

AW: Tastendruck umleiten
 
Danke, für den Tip, da werde ich mich mal reinknien.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz