如何用FindWindowEx遍历任一程序的子类及对象hwnd

解决方案 »

  1.   

    用 FindWindowEx 不能取得任意进程的 object handle 吧?可以考虑使用:ntdll 未公开的 api NtQuerySystemInformation.
      

  2.   

    如果你想取得任意进程中所有窗口句柄,除了用以上的方法以外,还可以先取得
    所有线程,然后分别枚举线程 owner 窗口:
      

  3.   

    比方分析win98的桌面所有项目,任务栏中所有对象:(开始按钮,快速启动项目,托盘,时间)
    或者分析ie中所有工具栏,工具图标对象,然后控制其隐藏显示,而不是删除操作。
    HyperSnap-DX 
    http://www.baidu.com/s?wd=HyperSnap-DX+&cl=3
    这种软件可以实现截屏(任意窗口,任意控件)我想就是这个道理吧,只要能帮我拿出hwnd,我也可以截任意控件.
    有没有
    C:\Documents and Settings\Administrator\Application Data\Microsoft\Internet Explorer\Quick Launch
      

  4.   

    windows api真是超强呀,我觉得微软的操作系统了像一个大模块,提供众多的接口,可以控制整个操作系统。他提供了api方法,可是哪个和哪个连接,参数赋值,都不能错,所以看着那么多功能,却不知如何才能搞通呀。linux好像是一个个人软件,让每个人(开源嘛,当然要通系统底层信息)都下载,然后改整个系统,windows不提供这个功能,却给我们那么多接口,很多功能都很难实现或不知如何实现。
    不知哪位做过linux开发的高手觉得和windows的api或相关操控操作系统底层的能力相比,哪个更方便,哪个更强?火狐浏览器很火,插件也很多,不知能不能让vb程序员也像ie一样随便可以加个右键菜单,工具栏图标呢?
      

  5.   

    想得到任意程序的"窗体"中所有控件的句柄,可以用一个简单的递归来搞定.http://www.m5home.com/bbs/dispbbs.asp?boardID=2&ID=20&page=1这里这个程序就是用了这个方法,你可以参考一下.它能得到某窗体中所有能用FindWindow得到句柄的控件的句柄.......