我试了好多函数都不行,有人说可以用GETWINDOWTEXT,我也不知道该怎么用?我把spy++放到他上面照一点反应都没有,这游戏挺厉害的了.

解决方案 »

  1.   

    CreateToolhelp32Snapshot();
    使用快照捕获该进程ID及其线程信息。
      

  2.   

    http://topic.csdn.net/u/20080201/16/a1a63aad-625a-41d5-8241-cff90e2d3c97.html
    他说用枚举窗口不行,findwindow不行,用process枚举可以查到process的id,但无法通过这个ID的到窗口句柄
      

  3.   

    我知道有保护的呀,但是我不止见一个人说用GETWINDOWTEXT可以,我就想看看有没有人知道怎么用这个的
      

  4.   

    LZ想做外挂吧俺也学过一点点。。不过没敢碰过TX的游戏因为我等菜鸟还没有能力搞TX的游戏哈。。
      

  5.   

    CStringList wndList;
    BOOL   CALLBACK   EnumWindowsProc2(HWND hwnd, LPARAM   lParam)   
    {   
    char   lpString[256]; char *pTitle = (char *)lParam; GetWindowText(hwnd,   lpString,   255);
    if( strstr(lpString, pTitle )!= NULL ) {
    wndList.AddTail(lpString);
    }
    return   TRUE;  
          
    }
    void CSampleDlg::OnBtnWin() 
    {
    char bufTitle[100] = {"QQ三国"};
    EnumWindows(EnumWindowsProc2, (LPARAM)&bufTitle);
    for (POSITION pos = wndList.GetHeadPosition();  pos != NULL; )   
    {   
    CString strUrl = wndList.GetNext(pos);
    AfxMessageBox(strUrl);   
    }
    }
      

  6.   

    使用上面的方法也不行,我自己搞出来了
    使用WH_CBT钩子,在里面用GETWINDOWTEXT取文本做判断