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.