日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

VC中获取窗口句柄的各种方法

發布時間:2025/3/21 c/c++ 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VC中获取窗口句柄的各种方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

AfxGetMainWnd
AfxGetMainWnd獲取自身窗口句柄
HWND hWnd = AfxGetMainWnd()->m_hWnd;


GetTopWindow
函數功能:該函數檢查與特定父窗口相聯的子窗口z序(Z序:垂直屏幕的方向,即疊放次序),并返回在z序頂部的子窗口的句柄。
函數原型:HWND GetTopWindow(HWND hWnd);
參數:
  hWnd:被查序的父窗口的句柄。如果該參數為NULL,函數返回Z序頂部的窗口句柄。
返回值:
? ? 如果函數成功,返回值為在Z序頂部的子窗口句柄。如果指定的窗口無子窗口,返回值為NULL。

GetForegroundWindow
函數功能:該函數返回當前系統的前臺窗口的窗口句柄。
函數原型:HWND GetForegroundWindow(VOID)  
返回值:函數返回前臺窗回的句柄。

GetActiveWindow

函數功能:該函數可以獲得與調用該方法的線程的消息隊列相關的活動窗口的窗口句柄(就是取得當前進程的活動窗口的窗口句柄)。
函數原型:HWND GetActiveWindow(VOID)
返回值:返回值是與調用線程的消息隊列相關的活動窗口的句柄。否則,返回值為NULL。


GetSafeHwnd
函數功能:獲取某個窗口對象(CWnd的派生對象)指針的句柄(HWND)時,最安全的方法是使用GetSafeHwnd()函數。
通過下面的例子來看其理由:
  CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到資源管理器
  HWND hwnd = pwnd->m_hwnd; //得到它的HWND
  這樣的代碼當開始得到的pwnd為空的時候就會出現一個“General protection error”,并關閉應用程序,因為一般不能對一個NULL指針訪問其成員,如果用下面的代碼:
  CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到資源管理器
  HWND hwnd = pwnd->GetSafeHwnd(); //得到它的HWND
  就不會出現問題,因為盡管當pwnd是NULL時,GetSafeHwnd仍然可以用,只是返回NULL


IsWindowVisible
函數功能:該函數獲得給定窗口的可視狀態。
函數原型:BOOL IsWindowVisible(HWND hWnd);
參數;
  hWnd:被測試窗口的句柄。
返回值:
? ? 如果指定的窗口及其父窗口具有WS_VISIBLE風格,返回值為非零;如果指定的窗口及其父窗口不具有WS_VISIBLE風格,返回值為零。由于返回值表明了窗口是否具有Ws_VISIBLE風格,因此,即使該窗口被其他窗口遮蓋,函數返回值也為非零。
備注:
? ? 窗口的可視狀態由WS_VISIBLE位指示。當設置了WS_VISIBLE位,窗口就可顯示,而且只要窗口具有WS_VISIBLE風格,任何畫在窗口的信息都將被顯示。


IsWindow:
函數功能:該函數確定給定的窗口句柄是否標示一個已存在的窗口。 
函數原型:BOOL IsWindow(HWND hWnd);
參數:
? ? hWnd:被測試窗口的句柄。
返回值:
? ? 如果窗口句柄標識了一個已存在的窗口,返回值為TURE;如果窗口句柄未標識一個已存在窗口,返回值為FALSE。


FindWindow:
HWND FindWindow(LPCSTR lpClassName,LPCSTR lpWindowName );
參數:
lpClassName
  指向一個以null結尾的、用來指定類名的字符串或一個可以確定類名字符串的原子。如果這個參數是一個原子,那么它必須是一個在調用此函數前已經通過GlobalAddAtom函數創建好的全局原子。這個原子(一個16bit的值),必須被放置在lpClassName的低位字節中,lpClassName的高位字節置零。
lpWindowName
  指向一個以null結尾的、用來指定窗口名(即窗口標題)的字符串。如果此參數為NULL,則匹配所有窗口名。
返回值:
如果函數執行成功,則返回值是擁有指定窗口類名或窗口名的窗口的句柄。
  如果函數執行失敗,則返回值為 NULL 。可以通過調用GetLastError函數獲得更加詳細的錯誤信息。


SetWindowText:
至于窗口標題的改變,我們可以通過SetWindowText來實現
注:如果窗口本身屬性是不顯示標題的,這個函數的調用不會影響窗口屬性。
//Set title for application’s main frame window .
AfxGetMainWnd ( ) -> SetWindowText (_T("Application title") )
//Set title for View’s MDI child frame window .
GetParentFrame ( ) -> SetWindowText ("_T ("MDI Child Frame new title") )
//Set title for dialog’s push button control.
GetDigitem (IDC_BUTTON) -> SetWindowText (_T ("Button new title ") )

總結

以上是生活随笔為你收集整理的VC中获取窗口句柄的各种方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美综合一区二区 | 18禁一区二区三区 | 欧美一线高本道 | 日韩男女视频 | 国产区视频在线 | 女人被男人操 | 肥臀av | 深夜福利视频导航 | 加勒比不卡视频 | 国产成人无码一区二区三区在线 | 久久露脸国语精品国产91 | 欧美专区第二页 | 午夜激情在线观看视频 | 国家队动漫免费观看在线观看晨光 | 亚洲第一色在线 | 亚洲性图一区二区三区 | 亚洲精品二 | 久久久情| 国产精品.com| 日本特黄特黄刺激大片 | 男男全肉变态重口高h | 在线青草| 日本在线不卡一区二区 | 男生和女生差差的视频 | 日韩一区二区免费视频 | 久久久亚洲精品无码 | 蜜臀免费av | 玖玖爱精品 | 欧美一区综合 | 91丝袜在线 | 成人免费xxxxx在线视频 | 欧美最猛性xxxx | 国内精品国产三级国产aⅴ久 | 激情成人av| 日韩精品综合 | 亚洲精品国产乱伦 | 日日夜夜天天 | 日本不卡网站 | 午夜精产品一区二区在线观看的 | 日本一区二区不卡在线观看 | 国产成人精品免费网站 | 高潮喷水一区二区三区 | 国产九九九精品 | 午夜小视频网站 | 久久99精品久久久久 | 又色又爽又高潮免费视频国产 | 男插女视频在线观看 | 亚洲成人 av | 奇米777色| 久久国产成人精品国产成人亚洲 | 可以在线观看的av | 毛片啪啪啪 | 喷水了…太爽了高h | 九九热精品视频在线播放 | 久爱精品 | 男女视频免费网站 | 实拍女处破www免费看 | 黄色免费看片 | 色屁屁草草影院ccyycom | 久久精品久久久精品美女 | 久久久久久久9 | 美女被草网站 | 99久久久久成人国产免费 | 日韩精品视频免费播放 | 婷婷伊人五月 | 国产网红女主播精品视频 | 国产成人超碰人人澡人人澡 | 在线成人影视 | 欧美日韩国产大片 | 日本一区三区 | www.久久爱 | 国产伦人伦偷精品视频 | 嫩草午夜少妇在线影视 | 亚洲国产成人91精品 | 探花视频在线观看 | 亚洲女人天堂色在线7777 | 国产精品无码专区 | 91黄色免费网站 | 99久久精品国产毛片 | 久久久久久亚洲av毛片大全 | www欧美精品 | 亚洲精品欧美在线 | 色二区| 另类三区 | 91免费看国产| 国产毛片a| 俺去俺来也在线www色官网 | 中文字幕av免费观看 | av资源在线免费观看 | 一本久道综合色婷婷五月 | 一级黄色电影片 | 欧美顶级metart裸体全部自慰 | 国产精品呻吟 | 超碰77 | 91精品91久久久中77777 | 不卡的av片| 极品白嫩的小少妇 | 精品少妇一区二区三区密爱 | 香蕉尹人 |