获取多个同名窗口的句柄
来源:互联网 发布:淘宝外贸衣服哪里来的 编辑:程序博客网 时间:2024/06/05 11:24
#include <windows.h>HWND gameh,gameh2,gameh3; //定义三个句柄PCHAR winCaption = "诛仙2"; //窗口名称HWND windowhWnd = 0;HWND gameall[3]; //存放同名窗口句柄的数组bool CALLBACK enumWindowProc1(HWND hWnd,LPARAM lParam){ char buf[256]; if(::GetWindowText(hWnd,buf,255)) //遍历窗口并把窗口名称存在buf中{ PCHAR caption = buf; //将窗口名称赋值给captionif(strcmp(caption,winCaption)== 0) //找到和“诛仙2”相同的句柄{ //查找到一个窗口句柄。 windowhWnd = hWnd;gameall[0]=windowhWnd; //将找到的第一个句柄存入数组第一个指针里gameall[0];return TRUE; } } //没有找到窗口句柄返回继续查找 return TRUE;}bool CALLBACK enumWindowProc2(HWND hWnd,LPARAM lParam){ char buf[256]; if(::GetWindowText(hWnd,buf,255)) { PCHAR caption = buf; if(strcmp(caption,winCaption)== 0) { //查找到一个窗口句柄。 windowhWnd = hWnd;if((gameall[0]==windowhWnd)){return FALSE;}else{gameall[1]=windowhWnd;return TRUE;}} } //没有找到窗口句柄返回继续查找 return TRUE;}bool CALLBACK enumWindowProc3(HWND hWnd,LPARAM lParam){ char buf[256]; if(::GetWindowText(hWnd,buf,255)) { PCHAR caption = buf; if(strcmp(caption,winCaption)== 0) { //查找到一个窗口句柄。 windowhWnd = hWnd;if(gameall[0]==windowhWnd){return FALSE;}else if(gameall[1]==windowhWnd){return FALSE;}else{ gameall[2]=windowhWnd;return false; }} } //没有找到窗口句柄返回继续查找 return true;}void GetHandle(){::EnumWindows((WNDENUMPROC)enumWindowProc1,0); ::EnumWindows((WNDENUMPROC)enumWindowProc2,0); ::EnumWindows((WNDENUMPROC)enumWindowProc3,0); }
0 0
- 获取多个同名窗口的句柄
- 获得多个同名顶层窗口的句柄
- VC++通过类名获取同一程序的多个实例窗口句柄
- 获取桌面窗口的句柄
- 获取控制台窗口的句柄
- 获取控制台窗口的句柄
- 获取控制台窗口的句柄
- 获取控制台的窗口句柄
- 窗口句柄的获取MFC
- 获取窗口句柄的方法
- JS/JQuery 获取多个同名的文本进行操作
- 窗口句柄浅析和获取窗口句柄的方法
- 窗口句柄浅析和获取窗口句柄的方法
- js 获取多个同名表单的值(同时处理多个同名表单的数据)
- Process 后, 如何获取打开窗口的句柄(根据进程句柄获取窗口句柄)
- VC的窗口句柄的获取
- MFC中窗口句柄和控件句柄的获取
- 通过进程获取窗口的句柄
- 基于C语言sprintf函数的深入理解
- 获得多个同名顶层窗口的句柄
- Http缓存
- Python + Android + Uiautomator自动化测试
- 浅谈DIV居中方式(带实例)
- 获取多个同名窗口的句柄
- 分割字符串
- 328. Odd Even Linked List
- Android基础知识总结---四大组件之一Service(一)
- 模拟键盘向当前光标处发送字符串
- CardView的使用
- zTree-基本树
- 模拟键盘输入字符串的C++类
- 设计模式之一 —— UML常见符号