大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Java獲取當(dāng)前窗口句柄的方法

Java獲取當(dāng)前窗口句柄的方法

更新時(shí)間:2022-09-08 10:57:31 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2476次

Java獲取當(dāng)前窗口句柄的方法有哪些?動(dòng)力節(jié)點(diǎn)小編來告訴大家。

1.使用FindWindow函數(shù)獲取窗口句柄

示例:使用FindWindow函數(shù)獲取窗口句柄,然后獲得窗口大小和標(biāo)題,并且移動(dòng)窗口到指定位置。

#include
#include
#include
#include
int main(int argc, char* argv[])
{
//根據(jù)窗口名獲取QQ游戲登錄窗口句柄
HWND hq=FindWindow(NULL,"QQ2012");
//得到QQ窗口大小
RECT rect;
GetWindowRect(hq,&rect);
int w=rect.right-rect.left,h=rect.bottom-rect.top;
cout<
//移動(dòng)QQ窗口位置
MoveWindow(hq,100,100,w,h,false);
//得到桌面窗口
HWND hd=GetDesktopWindow();
GetWindowRect(hd,&rect);
w=rect.right-rect.left;
h=rect.bottom-rect.top;
cout<
return 0;
}

2.使用EnumWindows和EnumChildWindows函數(shù)以及相對(duì)的回調(diào)函數(shù)EnumWindowsProc和EnumChildWindowsProc獲取所有頂層窗口以及它們的子窗口(有些窗口做了特殊處理,比如QQ是不能通過這個(gè)方法獲得的)

示例:

#include "stdafx.h"
#include
#include
#include
#include
#include
//EnumChildWindows回調(diào)函數(shù),hwnd為指定的父窗口
BOOL CALLBACK EnumChildWindowsProc(HWND hWnd,LPARAM lParam)
{
char WindowTitle[100]={0};
::GetWindowText(hWnd,WindowTitle,100);
printf("%s\n",WindowTitle);
return true;
}
//EnumWindows回調(diào)函數(shù),hwnd為發(fā)現(xiàn)的頂層窗口
BOOL CALLBACK EnumWindowsProc(HWND hWnd,LPARAM lParam)
{
if (GetParent(hWnd)==NULL && IsWindowVisible(hWnd) ) //判斷是否頂層窗口并且可見
{
char WindowTitle[100]={0};
::GetWindowText(hWnd,WindowTitle,100);
printf("%s\n",WindowTitle);
EnumChildWindows(hWnd,EnumChildWindowsProc,NULL); //獲取父窗口的所有子窗口
}
return true;
}
int main(int argc, _TCHAR* argv[])
{
//獲取屏幕上所有的頂層窗口,每發(fā)現(xiàn)一個(gè)窗口就調(diào)用回調(diào)函數(shù)一次
EnumWindows(EnumWindowsProc ,NULL );
return 0;
}

3.使用GetDesktopWindow和GetNextWindow函數(shù)得到所有的子窗口

示例:

#include "stdafx.h"
#include
#include
#include
#include
#include
int main(int argc, _TCHAR* argv[])
{
//得到桌面窗口
HWND hd=GetDesktopWindow();
//得到屏幕上第一個(gè)子窗口
hd=GetWindow(hd,GW_CHILD);
char s[200]={0};
//循環(huán)得到所有的子窗口
while(hd!=NULL)
{
memset(s,0,200);
GetWindowText(hd,s,200);
/*if (strstr(s,"QQ2012"))
{
cout<
SetWindowText(hd,"My Windows");
}*/
cout<
hd=GetNextWindow(hd,GW_HWNDNEXT);
}
return 0;
}

 

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 97免费观看 | 精品国产调教最大网站女王 | 这里只有精品99re在线 | 热热涩热热狠狠色香蕉综合 | 亚洲综合第一欧美日韩中文 | 国产91精品福利在线观看 | 午夜看一级特黄a大片黑 | 国产在线91区精品 | 国产xxxx69免费大片 | 老司机午夜精品视频在线观看免费 | 爱爱爱免费视频 | 日本一级在线观看视频播放 | 色噜噜狠狠成人中文小说 | 中文字幕日韩一区二区不卡 | 亚洲人成绝费网站色ww | 日本精品免费 | 天天拍夜夜添久久精品免费 | 一级女性全黄生活片看看 | 久久99热国产这有精品 | 全部免费特黄特色大片中国 | 国产精品99在线观看 | 99精品这里只有精品高清视频 | 欧美大尺度免费一级特黄 | 干夜夜 | 2021久久精品国产99国产 | 亚洲视频国产精品 | 全部在线播放免费毛片 | 西西亚洲 | 午夜在线观看cao | 青青热久免费精品视频在线观看 | 婷婷国产天堂久久综合五月 | 激情影院费观看 | 乱色专区 | 亚洲综合激情 | 久久麻豆精品 | 欧美色久 | 国产一区二区免费在线 | 国产级a爱做片免费观看 | 亚洲成人黄色 | 国产v欧美v日本v精品 | 久久久日韩精品国产成人 |