Delphi如何获取其他程序窗体Left和Top
如何获取一个正在运行的程序他的窗体在屏幕中的left和top值?我要获取的是另一个程序,不是自身...
如何获取一个正在运行的程序他的窗体在屏幕中的left和top值?
我要获取的是另一个程序,不是自身 展开
我要获取的是另一个程序,不是自身 展开
2个回答
展开全部
先用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;
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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询