Entwickler-Ecke

Windows API - Edit-Feld im fremden Prg. geschreiben


SatBL - Do 19.06.03 12:56
Titel: Edit-Feld im fremden Prg. geschreiben
Hallo zusammen,
ich versuche schon seit einiger Zeit in einem fremden Prg. ein Edit-Feld zu beschreiben. Das Handle habe ich, aber ich bekomme da nichts rein.
Kann mir jemand einen Tip geben, danke schon mal.


Delete - Do 19.06.03 13:02

WM_SETTEXT.

Hast du wirklich das Handle von dem Edit oder nur das vom Hauptfenster?


SatBL - Do 19.06.03 13:18

Hallo Luckie,

hier ein Auszug aus meinem Testprogramm, ich denke es ist das Handle, zumindest ist Ewnd nicht Null.


Fwnd := FindWindow(pChar('TFormUDC'),nil);
if Fwnd > 0 then
Ewnd := FindWindowEx(Fwnd,0,'TMaskEdit',nil);

und wie bekomme ich jetzt ein Text da in das Feld?


Delete - Do 19.06.03 13:22

Na mit der Message WM_SETTEXT, hatte ich doch geschrieben, näheres dazu auf http://www.msdn.microsoft.com


SatBL - Do 19.06.03 13:25

Ja danke das hatte ich vernommen, wie übergebe ich den Text mit dem Befehl.

SendMessage(Ewnd, WM_SETTEXT,???,0);

Ich danke Dir...


Delete - Do 19.06.03 13:29

Ich dachte du bräuchtest nur einen anstoß?


Delphi-Quelltext
1:
2:
3:
4:
var
  s : String;
begin
  SendMessage(hEdit, WM_SETTEXT, 0, Integer(@s[1]));


SatBL - Do 19.06.03 13:34

Danke haut hin, super...