1. 程式人生 > >GetWindowRect 獲取視窗矩形座標

GetWindowRect 獲取視窗矩形座標

(1)、GetWindowRect,用於取視窗矩形座標。返回值型別:布林型(LongBool)。執行成功返回真(True),否則返回假(False);引數1型別:整數型(HWND),目標視窗的視窗控制代碼;引數2型別:座標結構(RECT),目標視窗的座標結構地址。在Windows SDK中的函式原型:
BOOL GetWindowRect(
    HWND hWnd, // handle of window       引數1:目標視窗控制代碼
    LPRECT lpRect  // address of structure for window coordinates 引數2:視窗的座標結構地址
   );

RECT定義:

typedef struct _RECT {    // rc 
    LONG left;        //桌面視窗到目標視窗的左邊距  左
    LONG top;        //桌面視窗到目標視窗的頂邊距   頂
    LONG right;      //桌面視窗到目標視窗的右邊距   寬
    LONG bottom;  //桌面視窗到目標視窗的底邊距      高
} RECT;

var

 rect:TRect;//矩形結構

begin

 GetWindowRect(h,rect);//取視窗矩形

end;

相關推薦

GetWindowRect 獲取視窗矩形座標

(1)、GetWindowRect,用於取視窗矩形座標。返回值型別:布林型(LongBool)。執行成功返回真(True),否則返回假(False);引數1型別:整數型(HWND),目標視窗的視窗控制代碼;引數2型別:座標結構(RECT),目標視窗的座標結構地址。在Win

獲取視窗矩形的四種方法: GetClientRect、ClientRect、GetWindowRect、BoundsRect

其中 GetClientRect、ClientRect 獲取的是視窗的客戶區矩形;GetWindowRect、BoundsRect 是獲取視窗矩形;另外, 還有一個 Windows.GetClientRect(使用方法同 GetWindowRect, 它們都是 API 函式

獲取控制元件相對父視窗座標

首先說明幾個常用windows API函式 1.GetClientRect 該函式獲取視窗客戶區的大小。注意一下:視窗的客戶區為視窗中除標題欄、選單欄之外的地方。 在Win32 SDK, 該API函式原型為 BOOL GetClientRect( HWND hWnd, //

Window外掛獲取視窗座標

本帖最後由 兄弟工程師05 於 2013-3-22 09:01 編輯 Window外掛獲取視窗座標[code]Call RunApp("notepad.exe") Delay 1500 //0表示忽略 //下面這句是查詢視窗類名("Notepad")或者標題(0),返回找到的控制代碼Hwnd Di

MFC獲取視窗和客戶區座標分析

CWnd* pWnd = GetDlgItem(IDB_BUT_RECOGNIZE); pWnd->GetClientRect(&rect);   //指該控制元件自身客戶區的矩形,原點為控制元件左上角,長寬為整個控制元件的尺寸 ClientToScreen(

Qt獲取視窗在整個螢幕的座標

最近在做專案的過程中,遇到了一個問題,由於介面是採用無標題的視窗,除主介面以外還有一些子視窗,我希望子視窗每次彈出都在主視窗的正中間,即使主視窗移動到邊上,子視窗也是顯示在正中間,所以必須獲得父視窗在螢幕的座標位置,然後對子視窗進行this->setGeometry(

滑鼠事件和座標獲取(視窗座標和螢幕座標)

本文主要介紹重寫自帶的一些方法,拾取螢幕和視窗座標資訊 效果如下: 分析: 定時服務:在固定一段時間後執行相關的函式方法,例如這裡表示的是在0秒後執行self.giveHelp這個方法 QTimer.singleShot(0, s

Android GPS獲取當前經緯度座標

APP中可能會遇到一種需求,就是將當前所在位置的座標傳到伺服器上,今天我提供三種途徑去獲取經緯度座標資訊,第一種是通過Android API來實現,第二種通過百度地圖API來實現,第三種通過天地圖API來實現。 第一種方法(Android API實現),廢話不多說,上程式碼。 MainAct

如何獲取視窗文字框內的內容

通過SendMessage函式獲取文字框內容 一   效果展示   先看效果如圖。右面窗體點選“獲取”即可獲取到左面窗體文字框內容。 二  實現原理 1.通過FindWindow函式獲取到“測試視窗”的控制代碼 2.獲取窗體"Test"la

如何獲取視窗內文字框的控制代碼

一  背景   某種情況下,需要從某窗體獲取該窗體文字框內的內容,發現文字框並沒有標題名,無法獲取文字框控制元件的控制代碼。接下來,我將介紹我獲取所需文字框控制元件控制代碼方法。 二  使用Spy++獲取   如圖,開啟Spy++可以直接獲取到

按鍵精靈 -獲取視窗控制代碼

MessageBox "視窗右下角座標:" get_window_pos //得到當前最前面的視窗控制代碼-就是把需要的視窗啟用在最前面 Hwnd = Plugin.Window.Foreground() //得到滑鼠指向的視窗控制代碼Hwnd = Plugin.Window.Mo

關於Qt中視窗座標

主要是給自己以後參考,所以不會太仔細的講解。 1 #include "mainwindow.h" 2 #include <QApplication> 3 #include<QDebug> 4 int main(int argc, char *argv[]) 5 {

Python3 Selenium WebDriver網頁的前進、後退、重新整理、最大化、獲取視窗位置、設定視窗大小、獲取頁面title、獲取網頁原始碼、獲取Url等基本操作

Python3 Selenium WebDriver網頁的前進、後退、重新整理、最大化、獲取視窗位置、設定視窗大小、獲取頁面title、獲取網頁原始碼、獲取Url等基本操作 通過selenium webdriver操作網頁前進、後退、重新整理、最大化、獲取視窗位置、設定視窗大小、獲取頁面title、獲取網頁

Android 獲取螢幕指定座標的顏色

用到的API MediaProjectionManager MediaProjection VirtualDisplay ImageReader 原理:利用Android系統提供的投影功能把螢幕投影到ImageReader中,通過ImageRead

C# 影象處理: 獲取當前活動視窗控制代碼,獲取視窗大小及位置

C# 影象處理: 獲取當前活動視窗控制代碼,獲取視窗大小及位置 需呼叫API函式 需在開頭引入名稱空間 using System.Runtime.InteropServices; 獲取當前視窗控制代碼:GetForegroundWindow() [DllImport("us

滑動螢幕來獲取當前的座標位置

package com.bawei.myapplication.gesture; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import a

OpenCV 獲取影象矩形4點資料寫入txt檔案 MFC

讀 FILE *fp; fopen_s(&fp, "sample.txt", "r"); Mat imgd = imread("d:\\src.bmp"); Rect rect; for (int i=0;i<33;i++)//讀取資料

獲取視窗可視高度window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight

對於Internet Explorer、Chrome、Firefox、Opera 以及 Safari:  window.innerHeight – 瀏覽器視窗的內部高度  window.innerWidth – 瀏覽器視窗的內部寬度  對於 Internet Explo

BOM獲取視窗位置大小

      最近在看JavaScript紅皮書,其中關於BOM獲取瀏覽器視窗大小、瀏覽器視窗的位置總是容易混淆,所以就以此篇文章總結各自所求取的量以及區別。 瀏覽器視窗位置(screenLeft、screenTop、ScreenX、ScreenY、moveTo、mo

MFC獲取視窗可視狀態的兩種API方法

嚴以律己,寬以待人. 三思而後行. GMail/GTalk: yanglinbo#google.com; MSN/Email: tx7do#yahoo.com.cn; QQ: 3 0 3 3 9 6 9 2 0 .