![]() |
Delphi-Version: 7
Tastatureingaben abfangen
Hallo Forum,
seit kurzem muss ich Erweiterungen innerhalb eines ERP-Systems entwickeln und habe dazu nur eine recht verwirrende Script-Sprache zur Verfügung. Es gibt keinerlei Syntax-Prüfung oder Code-Vervollständigung. Ich möchte mir nun ein Delphi-Programm schreiben, das mir etwas Arbeit abnimmt. Mir schwebt ein Programm vor, dass zunächst einmal auf Tastenkürzel einfach nur eine von mir gewünschte Zeichenfolge in den aktiven Editor schreibt. Als Beispiel: Ich möchte auf Tastenfruck (z.B. "F2") die Zeichenfolge "ABC" in dem aktiven Fenster einfügen. Ich weiß nun jedoch nicht, wie ich ein Delphi Programm dazu bekommen Eingaben in einem fremden Fenster auszuwerten. Ich bin dankbar für jeden Hinweis gruß Heiko |
AW: Tastatureingaben abfangen
Ich habe mal von Winspy gehört.
Damit kannst du vielleicht das Objekt finden, in welches du schreiben möchtest. Dann noch Tastatureingaben simulieren. Hier habe ich aber leider kein Beispiel zur Hand. ![]() |
AW: Tastatureingaben abfangen
WinSpy kenne ich (etwas)...
Mein Ansatzt ist aber ein Anderer. Ich arbeite innerhalb eines Editors - z.B. Word etc. Ich möchte jetzt, dass wenn ich F2 drücke einfach irgendein Zeichen "eingegeben" wird. Mein Programm soll also die Tastatureingaben erkennen und ggf. ändern. Ich stelle mir irgend einen Dienst etc. vor der die Tastatureingaben überwacht und verändert. |
AW: Tastatureingaben abfangen
Dann wir dir vielleicht ein globaler Tastaturhook weiterhelfen. Oder aber VBA, wenn du im Word arbeitest.
|
AW: Tastatureingaben abfangen
Word war nur ein Beispiel. Tatsächlich spielen sich die Eingaben in einem Editor ab, die von dem ERP-System zur Programmierung bereit gestellt wird. Ein simplder TExteditor
Tastaturhook hört sich gut an - nur wie wird sowas umgesetzt? |
AW: Tastatureingaben abfangen
Zitat:
|
AW: Tastatureingaben abfangen
![]() Ist zwar uralt, sollte aber erst einmal weiterhelfen. |
AW: Tastatureingaben abfangen
Wie wäre es an dieser Stelle mit
![]() |
AW: Tastatureingaben abfangen
Hmm..
oder wie in diesem Tread aus 2018: ![]() Das Testtool macht etwas ähnliches.. Es wartet auf einen (Hot-) Key und schickt einen Text als KeyEvent. Musst jetzt nur eigenen Keys definieren und statt des Memos von Dir vorgegebene Texte schicken. |
AW: Tastatureingaben abfangen
Zitat:
![]()
Code:
Grüße
; ALT = !
; STRG/CTRL = ^ ; SHIFT/UMSCHALT = + ; WIN = # [test] Text="\r\rBei dieser Bestellung handelt es sich um einen Rahmenvertrag." Hotkey="^6" Dalai |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz