Thema: Delphi Textergänzer

Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#6

Re: Textergänzer

  Alt 7. Aug 2004, 21:32
Zitat von Robert Marquardt:
Ein Hook ist ein Keyboard Hook und bekommt alle Tastenanschlaege. (...)
Zum Posten der Tasten benutze keybd_event bzw SendInput.
Der Keyboard Hook macht folgendes:
Er gibt Deinem Programm bei jedem(!) Tastaturanschlag eine Meldung, welche Taste denn nun gedrückt oder losgelassen wurde (also pro Taste eigentlich sogar 2 Messages). Dein Hook liest den Tastaturanschlag, und speichert den am besten irgendwo zwischen.

Danach wird der Tastaturanschlag an die normale Anwendung weitergeleitet (also in dem Fall wohl das Memo).

Du prüfst also bei jedem Anschlag, ob die zuletzt zwischengespeicherten Tasten plus die aktuelle Dein Wort darstellen, wenn ja, dann vervollständigst Du das Wort indem Du mit keybd_event bzw. SendInput den restlichen Text abschickst.

Achtung: Auch die selber gesendeten Zeichen des keybd_event lassen Deinen Hook reagieren.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat