Text an fremde (Eingabe)Fenster schicken (war: Frage zum Arbeiten mit Cursor)
-
Hi ihr.
Ich weis, das klingt jetzt etwas verrückt, aber ich will mir ein Progi schreiben, dass selbstständig einen Text in einen beliebigen Texteditor schreibt. Es soll also die aktuelle Cursor-Position ermitteln (und speichern) können und einen einprogrammierten Text schreiben. Dabei soll es auch Tasten wie die Enter-Taste "drücken" können.
Welche Befehle brauche ich um die Cursor-Position zu ermitteln/speichern und wie kann ich (bei Bedarf) den Cursor selbst auf eine bestimmte Position setzen??
Wie bekomme ich das mit der Enter-Taste hin? Mit welchen Befehlen geht so was?
Schon mal Danke
Edit:
Überschrift optimiert.
Jansen
-
Ähmm... willst du jetzt einen eigenen Editor schreiben oder eine (Hintergrund-)Programm, dass in etwas in einen bleibigen Editor (z.B: MS Word) einfügt. Wenn das zweitere der Fall ist, solltest du dich mal mit den Fensterhandles beschäftigen...
-
Hört sich (wieder mal) nach einem "Formular-Ausfüller" für Browser o.ä. an.
Ich verschieb dich nach WinAPI, ohne die kommst du dabei nicht aus.
-
Dieser Thread wurde von Moderator/in Jansen aus dem Forum Borland C++ Builder (VCL/CLX) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Einen ENter-Befehl (du meinst sicherlich Zeilensprung) kann man mit "\n\r" senden.
"\t" ist ein tab.
"\" ist ein "\".MfG Tolga
-
Was mir grad noch einfällt, wir haben ja einen ähnlich gelagerten Beitrag in der BCB-FAQ unter "System", vielleicht hilft dir das schon weiter.
-
EM_GETSEL, EM_REPLACESEL und EM_SETSEL sollten dir weiterhelfen.
Das Fenster-Hanlde des Edit-Controls kannst du mit FindWindow(Ex) ermitteln - Spy## bzw. WinSpector sind hierbei hilfreiche Tools zur Ermittlung der genauen Verschachtelung der Fenster