function GetWndText(hWnd: HWND): String; {返回控件名称}
Var
Ret:LongInt;
mText:PChar;
Buf:Integer;
begin
Ret:=SendMessage(hWnd,WM_GETTEXTLENGTH,0,0)+1;
GetMem(mText,Ret);
try
Buf:=LongInt(mText);
SendMessage(hWnd,WM_GETTEXT,Ret,Buf);
Result:=StrPas(mText);
finally
FreeMem(mText,Ret);
end;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
h2: HWND;
pt: TPoint;
arr: array[0..254] of Char;
begin
if GetCursorPos(pt) then {如果能获取点}
begin
h2 := WindowFromPoint(pt); {返回句柄}
form2.edit10.text:=GetWndText(h2); {返回控件名称}
GetClassName(h2, arr, Length(arr)); {获取该句柄窗口的类名}
form2.caption:=arr; {获取该句柄窗口的类名}
form2.edit11.text:=IntToStr(h2); {返回句柄}
end;
end;