如果找到办法,微软又得打补丁了。
你可以用SetWindowsHookEx来捕获窗口创建和销毁的消息。

解决方案 »

  1.   

    试下枚举所有browser instances, 然后, 用事件连接.
      

  2.   

    上面两位的意见太简短,我考虑一下,如果能详细讲一下就好了.
    我已经有DLL进到进程里去了,如何再挂到每一个实例,会不会影响以前DLL的功能,不知道.
    不过以上二位都有分,结帖时给,先谢谢了!
      

  3.   

    楼主很厉害啊~~ "发现这个IE进程里有多个Tabwindowclass",微软确实要打补丁了
      

  4.   

    本帖图片在网盘上只保留两周,希望biweilun及时看到传说中的微软大补丁,IE进程里有多个Tabwindowclass.如果没来得及,请用spy++查看一下窗口类里的IEframe也可以看到.spy++是在VC的tools目录下 :)
      

  5.   

    前段时间做过一个小程序,想实现关闭IE7的多个选项卡,最后只留下一个
    没有用BHO在用spy++找到选项卡窗口句柄后,发现是个DirectUIHWND
    在经过一番查找资料后
    用IAccessible 可以访问选项卡
    但是问题出在当有多个选项卡时,无论有多少选项卡,在搜索选项卡子窗口是总是只有3个 类型为pushbutton
    但是当只有一个选项卡时 就有7个建议楼主 可以用spy++ 跟踪下 选项卡窗口的 消息
    会发现 响应打开和关闭 选项卡的消息 都是 WM_NCHITTEST希望对楼主有帮助
      

  6.   

    用detours下api钩子检测ie进程内窗口的创建和销毁,根据类名判断