Hallo,
ich schreibe in ein edi-Feld eines fremden Programms einen Text mit
Das funktioniert.
Leider ist das Ergebnis nicht das selbe, wie wenn man direkt in das edit-Feld Tastatureingaben macht.
Bei direkter Tastaureingabe prüft das fremde Programm sofort nach der Eingabe des 5.Zeichens ob die Eingabe zulässig ist.
Bei sendmessage steht einfach nur die Zahl da. Ich muss dann noch einmal mit der Maus in das edit-Feld klicken um das fremde Programm zu aktivieren.
Kann man mit sendmessage auch den Fokus auf das fremde edit-feld setzen ?
Wie bekomme ich den Cursor in das fremde edit-Feld?
Offensichtlich ist das das Problem.
Gruß
Werner
ich schreibe in ein edi-Feld eines fremden Programms einen Text mit
Code:
s:='12345'; for i := 1 to Length(s) do begin SendMessage(wnd, WM_CHAR, Word(s[i]), 0); sleep(100); // das ist grundsätzlich entbehrlich end;
Leider ist das Ergebnis nicht das selbe, wie wenn man direkt in das edit-Feld Tastatureingaben macht.
Bei direkter Tastaureingabe prüft das fremde Programm sofort nach der Eingabe des 5.Zeichens ob die Eingabe zulässig ist.
Bei sendmessage steht einfach nur die Zahl da. Ich muss dann noch einmal mit der Maus in das edit-Feld klicken um das fremde Programm zu aktivieren.
Kann man mit sendmessage auch den Fokus auf das fremde edit-feld setzen ?
Wie bekomme ich den Cursor in das fremde edit-Feld?
Offensichtlich ist das das Problem.
Gruß
Werner
Comment