Delphi如何获取其他程序窗体Left和Top

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi如何获取其他程序窗体Left和Top相关的知识,希望对你有一定的参考价值。

如何获取一个正在运行的程序他的窗体在屏幕中的left和top值?
我要获取的是另一个程序,不是自身

先用FindWindow查找到程序的窗口句柄,之后用GetWindowRect窗口的边框矩形,就可以啦!例如

procedure TForm1.Button1Click(Sender: TObject);
var
hwn :THandle;
r :TRect;
begin
hwn := FindWindow('CabinetWClass','我的电脑);//XP的是'我的电脑',vista是'计算机'
if hwn <> 0 then
begin
GetWindowRect(hwn,r);
showmessage(inttostr(r.Left));
showmessage(inttostr(r.Top));
end;
end;
参考技术A 比如要用 form2
在implenention下边
添加 uses unit2.pas;
然后 写 form2.left就 好用 了

以上是关于Delphi如何获取其他程序窗体Left和Top的主要内容,如果未能解决你的问题,请参考以下文章

如何设计delphi 窗体里面的组件居中

delphi中如何编程获取其它程序窗口的大小?

delphi读取html格式的字符串,显示在delphi窗体中。

如何获取窗体中组件的句柄

C# 获取窗体上控件的位置

delphi 如何获取其它应用程序窗体中的所有控件句柄