Hallo!
Ich möchte einzelne Buchstaben von Delphi aus an andere Anwendungen schicken.
Versucht habe ich das mit sendmessage.
Leider funktioniert das nicht mit allen Anwendungen.
Ich habe es mit WM_PASTE und Routinen mit WM_KEYDOWN / WM_CHAR / WM_KEYUP versucht.
Zuerst habe ich eine aus C++ übersetzt, danach habe ich hier noch eine gefunden:
www.delphi-forum.de/...ighlight=sendmessage
Mit dem gleichen gemischten Ergebnis:
Bei Notepad funktioniert
ALLES (Class: Edit).
Bei Word NICHTS (Class: _WwG)
Bei calc NICHTS (Class: Static)
Bei Excel in der Bearbeitungszeile: nur WM_PASTE (Class: EXCEL <)
Bei Excel auf dem Gitter: NICHTS (Class: EXCEL7).
Bei Excel im Gitter (nach Doppelklick) nur WM_PASTE (Class: EXCEL6).
Da bei Notepad alles klappt vermute ich 'mal,
in der Messageabfolge WM_KEYDOWN / WM_CHAR / WM_KEYUP fehlt noch etwas.
Ich weiss aber nicht was.
Oder lässt sich so etwas gar nicht "einheitlich" machen, sprich
eine Routine für Alle Programme bzw. Klassen?
Dass der Klassenname vom calc-Eingabefgeld Static heisst bedeutet wohl nichts gutes...
Über Tipps (auch ohne sendmessage) würde ich mich freuen,
ich weiss echt nicht, was ich jetzt noch versuchen soll.