Einzelnen Beitrag anzeigen

BananaJoe

Registriert seit: 18. Feb 2008
2 Beiträge
 
#1

Text in Edit wird nicht erkannt (mit Handle und SendMessage)

  Alt 18. Feb 2008, 22:52
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:

Code:
SetText(utg1, '200');
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
  Mit Zitat antworten Zitat