EnumWindows 传递自定义参数实例
2016-07-13 22:42
645 查看
#include <windows.h> HWND Myhwnd[3]; //存放窗口句柄数组 BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam) { char *pParam = (char *)lParam; // pParam 就是你传进来的那个参数了,也就是main中的那个Text[128] = { "无标题 - 记事本" }; TCHAR caption[200]; memset(caption, 0, sizeof(caption)); ::GetWindowText(hwnd, caption, 200); if(strcmp(caption, pParam)== 0) { //查找到一个窗口句柄。 Myhwnd[0]=hwnd; //将找到的第一个句柄存入数组第一个指针里Myhwnd[0]; return FALSE; // return FALSE 是指不再继续枚举窗口了。如果你不知道 可以查询msdn } return TRUE; } int main(int argc, char* argv[]) { char Text[128] = { "无标题 - 记事本" }; ::EnumWindows(EnumWindowsProc, (LPARAM)Text); char strOutput[128]; wsprintf(strOutput,"句柄:0x%x", Myhwnd[0]); MessageBox(NULL,strOutput,"Myhwnd",NULL); //输出句柄Myhwnd printf("Hello World!\n"); return 0; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C++的template模板中class与typename关键字的区别分析
- C与C++之间相互调用实例方法讲解