如何在Delphi中找到窗口句柄的屏幕相对位置? (X,Y)
答案 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>()