1个回答
2013-08-07
展开全部
EnumWindows()有两个参数,一个是指向回调函数的指针,一个是用户定义的 LPARAM 值,
针对每个桌面窗口(或者顶层窗口)它调用回调函数一次。然后回调函数用该窗口句柄做一些处理,比如将它添加到列表中。这个方法保证枚举结果不会被窗口复杂
的层次关系搞乱,因此,一旦有了窗口句柄,我们就可以通过 GetWindowText() 得到窗口标题。
针对每个桌面窗口(或者顶层窗口)它调用回调函数一次。然后回调函数用该窗口句柄做一些处理,比如将它添加到列表中。这个方法保证枚举结果不会被窗口复杂
的层次关系搞乱,因此,一旦有了窗口句柄,我们就可以通过 GetWindowText() 得到窗口标题。
追问
Lparam值是什么
追答
http://baike.baidu.com/view/1080310.htm
参考文库的说明吧,懒得去拷贝
BOOL CALLBACK MyEnumProc(HWND hwnd, LPARAM lParam ){
printf("窗口句柄是%x,传递的参数是%d\n", hwnd, lParam);
return 1;
}
int main(){
int n=3;//任意的一个参数
EnumWindows(MyEnumProc, (LPARAM)n);
return 0;
}
测试过的枚举过程,取标题你继续
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询