windows获取窗口句柄

windows获取窗口句柄

大家好,又见面了,我是你们的朋友全栈君。

1、使用FindWindow函数获取窗口句柄

示例:使用FindWindow函数获取窗口句柄,然后获得窗口大小和标题,并且移动窗口到指定位置。

#include #include #include #include int main(int argc, char* argv[]) { //根据窗口名获取QQ游戏登录窗口句柄 HWND hq=FindWindow(NULL,”QQ2012″); //得到QQ窗口大小 RECT rect; GetWindowRect(hq,&rect); int w=rect.right-rect.left,h=rect.bottom-rect.top; cout<<“宽:”<

示例:

#include “stdafx.h” #include #include #include #include #include //EnumChildWindows回调函数,hwnd为指定的父窗口 BOOL CALLBACK EnumChildWindowsProc(HWND hWnd,LPARAM lParam) { char WindowTitle[100]={0}; ::GetWindowText(hWnd,WindowTitle,100); printf(“%s\n”,WindowTitle); return true; } //EnumWindows回调函数,hwnd为发现的顶层窗口 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[]) { //获取屏幕上所有的顶层窗口,每发现一个窗口就调用回调函数一次 EnumWindows(EnumWindowsProc ,NULL ); return 0; } 3、使用GetDesktopWindow和GetNextWindow函数得到所有的子窗口

示例:

#include “stdafx.h” #include #include #include #include #include int main(int argc, _TCHAR* argv[]) { //得到桌面窗口 HWND hd=GetDesktopWindow(); //得到屏幕上第一个子窗口 hd=GetWindow(hd,GW_CHILD); char s[200]={0}; //循环得到所有的子窗口 while(hd!=NULL) { memset(s,0,200); GetWindowText(hd,s,200); /*if (strstr(s,”QQ2012″)) { cout<

相关推荐

为什么张杰叫张三岁
在线365bet盘口

为什么张杰叫张三岁

📅 07-12 👁️ 5890
重拳刷新地点一览:戈尔隆德稀有精英位置及掉落
在线365bet盘口

重拳刷新地点一览:戈尔隆德稀有精英位置及掉落

📅 07-19 👁️ 1176
电信欠费逾期多久会被停机?2024年最新停机规则与应对指南
beat365体育亚洲网页版

电信欠费逾期多久会被停机?2024年最新停机规则与应对指南

📅 07-16 👁️ 6221
85毫米等于多少寸
office365ios版本

85毫米等于多少寸

📅 06-30 👁️ 7513
荒野行动
office365ios版本

荒野行动

📅 07-09 👁️ 7620
五位爱吃草莓的韩星!TWICE彩瑛外号草莓公主,「他」的梦想是有一片草莓田!
10款企业源代码加密软件强烈推荐,2025年10款超好用的代码加密软件分享
测试了20款应用后,我们被“极速版”恶心坏了
在线365bet盘口

测试了20款应用后,我们被“极速版”恶心坏了

📅 07-23 👁️ 2873
​中国十大无良媒体排名(无良媒体害死人)
在线365bet盘口

​中国十大无良媒体排名(无良媒体害死人)

📅 07-07 👁️ 3830