在YouEnumProc函数中,如果第一参HWND = = NULL,就跳离(return FALSE;),可以结束啦!
然后,把类名数组准备好,得到类名,存之。

返回真值,继续下一次扫描。
看起来并不复杂,是一种函数递归。但是我可会解释!面啊!: p
第二种解决方法:简单、直观——自己想出来的,颇得意
首先准备一个时钟,一种存类名方法(我用TMemo)
在定时器处理函数中:
1、得到当前cursor的点位置
2、再用WindowFromPoint,
3、然后得到类名,放到TMemo里
这样可以用鼠标获得你想要的窗口(包括按钮等),只要鼠标在窗口放一会儿。。。哈哈
第三种方法:其实利用FindWindow和循环结构也应该可以
总结:其实得到HWND的方法很多,比如知道了窗口层次,依次向下扫。。获取窗口句柄。在说第三种呢!但我觉得,我的方法最直接有效,你说呢?
欢迎大家与我联系,并讨论这个问题!有关这个问题我还有许多疑问,比如HWND与ID的转换,在如IE页面中的表单控件的HWND或ID,还是其他的东东,总之是能识别他的东西。。。这个我很困惑,没办法!
不清楚地方,大家要参照MSDN啊!(好东西呀!)
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-33370-2.html