在基于对话框的程序中加入了一个webbrowser控件,定义了一个变量m_browser,通过该变量,引用该控件的窗口句柄:m_browser.m_hWnd,但这个句柄的值和用spy++获取的控件的句柄值不一样,何故?请高手指点。

解决方案 »

  1.   

    很多控件有多层窗口,用SPY++找到窗口后,在窗口树视图中看一下窗口的父子关系,看看这两个句柄是什么关系。
      

  2.   

    我看了一下,webbrowser控件是三层窗口,m_hWnd是最外层。如果想在程序中得到内层窗口句柄,可以先用FindWindowEx先找出第2层窗口,再调用FindWindowEx找出最内存窗口。
      

  3.   

    楼上正解 SPY++好
    PS:做外挂必备
      

  4.   

    楼上正解 SPY++好
    PS:做外挂必备