具体来说我觉得你是想得到一个文本框的内容而不是一个窗体的:)
{--- 得到本文框内容 ---}
function GetText(hwd: HWND):String;
var
Ret: LongInt;
Text: PChar;
Buf: integer;
begin
result := '';
GetMem(Text,1024*100);
if (hwd <> 0) then
begin
try
Ret := SendMessage(hwd, WM_GETTEXTLENGTH, 0, 0)+1;
if Ret > 1 then
begin
Buf := LongInt(Text);
SendMessage(hwd, WM_GETTEXT, Min(Ret, 1024*100), Buf);
result := String(Text);
end;
finally
FreeMem(Text, 1024*100);
end;
end else
exit;
end;
//得到窗口内容
function GetwinText(hwd: HWND):String;
var
S1:PChar;
L:integer;
begin
L:=GetWindowTextLength(hwd) + 1;
GetMem(S1,L);
GetWindowText(hwd,S1,L);
result := String(S1);
FreeMem(Name);
end;