【问题标题】:Finding external Window's position?寻找外部窗口的位置?
【发布时间】:2011-08-12 07:56:33
【问题描述】:

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

【问题讨论】:

    标签: windows delphi window-handles


    【解决方案1】:

    请记住,如果窗口(应用程序)被最小化,您将获得一些 Rect 的值,例如 (-32000, -32000, -31840, -31972, (-32000, -32000), (-31840, -31972))

    【讨论】:

      【解决方案2】:

      使用 FindWindow() 获取窗口句柄并使用 GetWindowRect() 获取坐标:

      var 
       NotepadHandle: hwnd;
       WindowRect: TRect;
      begin
       NotepadHandle := FindWindow(nil, 'Untitled - Notepad');
      
       if NotepadHandle <> 0 then
         GetWindowRect(NotepadHandle, WindowRect)
      
      end;
      

      【讨论】:

        【解决方案3】:

        尝试使用GetWindowRect 函数

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-09-28
          • 2014-07-26
          • 2013-11-30
          • 1970-01-01
          • 2012-08-21
          • 2021-12-14
          • 2012-07-02
          相关资源
          最近更新 更多