【发布时间】:2011-08-12 07:56:33
【问题描述】:
如何在 Delphi 中找到窗口句柄的屏幕相对位置? (X,Y)
【问题讨论】:
标签: windows delphi window-handles
如何在 Delphi 中找到窗口句柄的屏幕相对位置? (X,Y)
【问题讨论】:
标签: windows delphi window-handles
请记住,如果窗口(应用程序)被最小化,您将获得一些 Rect 的值,例如 (-32000, -32000, -31840, -31972, (-32000, -32000), (-31840, -31972))
【讨论】:
使用 FindWindow() 获取窗口句柄并使用 GetWindowRect() 获取坐标:
var
NotepadHandle: hwnd;
WindowRect: TRect;
begin
NotepadHandle := FindWindow(nil, 'Untitled - Notepad');
if NotepadHandle <> 0 then
GetWindowRect(NotepadHandle, WindowRect)
end;
【讨论】:
尝试使用GetWindowRect 函数
var
lpRect: TRect;
begin
GetWindowRect(Edit1.Handle,lpRect);
ShowMessage(Format('%d,%d',[lpRect.Left,lpRect.Top]));
end;
【讨论】: