您的位置:首页 > 编程语言 > Delphi

delphi中,如何用api函数,得知当前窗体

2005-02-05 16:23 363 查看
//自定义函数GetFormNameAt,获得鼠标针指下窗体的Name
function GetFormNameAt ( X, Y : integer ) : string;
var
P:TPoint;
W:TWinControl;
begin
P.X := X;
P.Y := Y;
W := FindVCLWindow(P); //得到鼠标指针下的VCL可视组件
if ( nil <> W ) then
begin
while w.Parent<>nil do //当W的上级Parent不为空时就继续往上找
w:=w.Parent;
Result := W.Name;//最后返回窗体的名称Name
end
else
begin
Result := ’’;
end;
end;
procedure TForm1.click(Sender: TObject);
var
winPos:TPoint;
begin
GetCursorPos(winpos); //得到当前鼠标指针的在屏幕上的坐标
form1.name=GetFormNameAt(winpos.X,winpos.Y)
end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: