最近研究模拟操作 登陆QQ游戏 进行游戏
现在已经可以登陆了,当进入登陆以后 需要模拟点击左边的SysTreeView32用SPY++查看结构层次如下
QQ游戏
    SkinWnd
        SkinTab
            SkinWnd
                SkinTree
                    SysTreeView32用如果要给SysTreeView32发消息 就要取得他的HWND
SysTreeView32的ID已经固定0x7D6 要取得HWND 
就要得到他的父窗口的hwnd用GetDlgItem函数来取得。
可我用FindWindow取得QQ游戏的HWND以后就无法进行到下一步了。
不知道怎么取得SkinWnd的HWND
用FindWindowEx(hwnd,"SkinWnd") 无法取得 hwnd为QQ游戏的HWND
        

解决方案 »

  1.   

    试试
    FindWindowEx(hwnd, NULL, "SkinWnd", NULL)
      

  2.   

    用的什么版本QQgame,
    我这能查到啊:
    QQGame
      CTabCtrlEx
        CQGTablePage  //caption
           ........  
    HWND win = ::FindWindow(NULL,"QQGame");
    HWND win2 = ::FindWindowEx(win,NULL,NULL,"CTabCtrlEx");
      

  3.   

    to:seu07201213(【东南】〖少帅〗) 
    是下载的QQGameBeta2Patch1
    窗口层次是
    QQ游戏
        SkinWnd
            SkinTab
                SkinWnd
                    SkinTree
                        SysTreeView32
    还是你教我用的SPY++呵呵lixiaosan(小三) 
    我用的是FindWindowEx(hwnd, NULL, "SkinWnd", NULL)
      

  4.   

    你SPY++还是没用好,^-^ , 仔细看清楚了:
    注意SkinWnd,SkinTab,SkinTree
    是Caption,不是ClassName.......::FindWindowEx(hwnd,NULL,NULL,"SkinWnd");最后一个SysTreeView32是ClassName.........
      

  5.   

    好的 非常感谢你 是我对findwindowex函数不熟悉 以及对控件属性的不熟悉造成的