Child_Hwnd = FindWindowEx(hwnd, 0, "#32770", "")
    Afx_Hwnd = FindWindowEx(Child_Hwnd, 0, "AfxWnd42", "")
MsgBox Afx_Hwnd '得到值为:2295166
---------------------------------------------------------------------
而用工具查得的值确是:2033100
高手指点一点,感激不尽。。

解决方案 »

  1.   

    继续找,或许有好几个AfxWnd42呢,最好结合其他条件判断一下
      

  2.   

    高手指点:
    用什么凼数查下一个FindWindowEx(Child_Hwnd, 0, "AfxWnd42", ""),差不多就是历遍所有的AfxWnd42 这个意思,然后再对句柄进行判断,谢谢指教
      

  3.   

    你第一次找到的句柄,并不代表就是你所想要的,需要继续查找,使用下面的代码继续找.        hMsg1 = FindWindowEx(hWin, 0, "AfxWnd42", "")
            hMsg1 = FindWindowEx(hWin, hMsg1, "AfxWnd42", "")
            .......
            hMsg1 = FindWindowEx(hWin, hMsg1, "AfxWnd42", "")
      

  4.   

    enum枚举一下吧,findwindow还是有点局限性的。