Hallo liebe Community,
ich hoffe, dass ich hier mit meiner Frage im richtigen Bereich bin.
Es geht um Folgendes:
Ich möchte Zahlen in ein Editfenster eines anderen Programms schreiben.
Ich habe ein
Handle für dieses Edit- Fenster und es funktioniert auch dort Zahlen reinzuschreiben.
Der Prozedur, die das realisiert:
Code:
procedure SetText(h: Thandle; txt: string);
begin
SendMessage(h, WM_SETTEXT, 0, LongInt(txt)));
end;
Und dann der Aufruf:
Wobei utg1 der/das
Handle ist.
Wie gesagt, es wird auch der Edittext in "200" geändert.
Jetzt kommt aber das Problem:
Vorher stand in dem Edit eine 0 (Standardmäßig beim Programmstart).
Ich sende nun die 200 und sende danach einen Befehl an einen Button in diesem externen Programm, der mit diesem Editwert weiterrechnen soll.
ABER: In dem Moment, wo der Button gedrückt wird (ist im übrigen auch so, wenn ich den Button manuell drücke) verschwindet der Text "200" und die "0" erscheint wieder, so dass die anschließende Berechnung mit der 0 durchgeführt wird.
Ich hoffe, dass jemand eine Idee haben könnte, woran das liegt, dass das Editfenster des externen Programms die gesendeten Werte nicht umsetzen kann, obwohl es sie zunächst darstellt.
Vielen Dank.
Noch etwas: Der Klassenname des Edit: WindowsForms10.EDIT.app.0.33c0d9d