function geteditHandle(hwnd:integer;lparam:Longint):boolean; stdcall;
var
buffer1: array[0..255] of Char;
buffer2: array[0..255] of Char;
begin
result:=true;
getclassname(hwnd,buffer1,256);
if strpas(buffer1)='Edit' then
begin
getwindowText(hwnd,buffer2,100);
pinteger(lparam)^ := hwnd;
result:=False;
end;
end;
var
wh,editwh,tmph:thandle;
s:string;
begin
s:='今天你吃了没有?';
wh:=findwindow(nil,'无标题 - 记事本');
if wh<>0 then
begin
tmph:=wh;
enumchildwindows(tmph,@getedithandle,integer(@tmph));
editwh:=tmph;
if editwh<>0 then showmessage('哇靠,在这里');
sendmessage(editwh,wm_settext,0,integer(pchar(s)));
end;
else
showmessage('报告,前方没有发现敌人');
end;