找到外部窗口的位置?

时间:2011-04-25 13:17:16

标签: windows delphi window-handles

如何在Delphi中找到窗口句柄的屏幕相对位置? (X,Y)

3 个答案:

答案 0 :(得分:4)

尝试使用GetWindowRect功能

var
  lpRect: TRect;
begin
   GetWindowRect(Edit1.Handle,lpRect);  
   ShowMessage(Format('%d,%d',[lpRect.Left,lpRect.Top]));
end;

答案 1 :(得分:3)

使用FindWindow()来检索窗口的句柄,并使用GetWindowRect()来获取坐标:

var 
 NotepadHandle: hwnd;
 WindowRect: TRect;
begin
 NotepadHandle := FindWindow(nil, 'Untitled - Notepad');

 if NotepadHandle <> 0 then
   GetWindowRect(NotepadHandle, WindowRect)

end;

答案 2 :(得分:0)

请紧记,如果将window(app)最小化,您将获得Rect的一些值,例如List<ClassType>()