• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Delphi窗体函数GetWindowRect取窗口矩形坐标

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

GetWindowRect,用于取窗口矩形坐标。返回值类型:布尔型(LongBool)。执行成功返回真(True),否则返回假(False);参数1类型:整数型(HWND),目标窗口的窗口句柄;参数2类型:坐标结构(RECT),目标窗口的坐标结构地址。在Windows SDK中的函数原型:
BOOL GetWindowRect(
    HWND hWnd, // handle of window       参数1:目标窗口句柄
    LPRECT lpRect  // address of structure for window coordinates 参数2:窗口的坐标结构地址
   );

RECT定义:

typedef struct _RECT {    // rc 
    LONG left;        //桌面窗口到目标窗口的左边距
    LONG top;        //桌面窗口到目标窗口的顶边距
    LONG right;      //桌面窗口到目标窗口的右边距
    LONG bottom;  //桌面窗口到目标窗口的底边距
} RECT;

 

例如:

var
  R: TRect;
begin
  GetWindowRect(Form1的句柄, R);
  ShowMessageFmt('宽: %d, 高: %d, 横坐标: %d, 纵坐标: %d', [R.Right-R.Left,
    R.Bottom-R.Top,R.Left,R.Top]);
end;

 

var
  hwnd:HWND;
  R:TRect;
begin
  hwnd:=FindWindow('SciCalc','计算器');
  GetWindowRect(hwnd,R);
  lable1.Caption := IntToStr(R.Left)+','+ IntToStr(R.Top)+'/'+
  IntToStr(R.Right)+ ','+ IntToStr(R.Bottom );
end;

 

  

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
MATLAB环境下编译发布独立可执行程序并生成安装包文件发布时间:2022-07-18
下一篇:
Delphi开源组件SynEdit发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap