"IEFrame"名称是固定的,你难道看不出来编辑框上的父窗口还有好几层呢。用Spy++查查吧。

解决方案 »

  1.   

    我没有用过spy++,但我知道有这个工具,,它是干什么的..
      

  2.   

    #include <windows.h>
    int main(int argc, char* argv[])
    {
    HWND hwndParent;
    HWND hWorker,hRebar,hComEx,hcom,hEdit;
    hwndParent=FindWindow("IEFrame",NULL);
    char szURL[100];hWorker=FindWindowEx(hwndParent,0,"WorkerA",NULL);
    if(hWorker == NULL)
    hWorker=FindWindowEx(hwndParent,0,"WorkerW",NULL);
    hRebar=FindWindowEx(hWorker,0,"ReBarWindow32",NULL);
    hComEx=FindWindowEx(hRebar,0,"ComboBoxEx32",NULL);
    hcom=FindWindowEx(hComEx,0,"ComboBox",NULL);
    hEdit=FindWindowEx(hcom,0,"Edit",NULL);
    SendMessage(hEdit,WM_GETTEXT,100,(LPARAM)szURL);
    printf("%s\n",szURL);
    return 0;
    }
      

  3.   

    嗬嗬,,,
    是用findwindowex来找到。
      

  4.   

    spy++是一个非常有用的实用工具,可以分别根据窗口、进程、线程、和消息显示目前系统中所有窗口关系图、进程关系图、线程关系图和所有消息。
    通过spy++可以查看选定对象的属性。对于窗口,可以查看窗口标题、窗口句柄、窗口大小、窗口客户区等;对于进程,可以查看模块名、进程ID、进程优先级、拥有线程数等;对于线程,可以查看模块名、线程ID、进程ID、基本优先级等信息。
      

  5.   

    SendMessage(WM_GETWINDOWTEXT,hwnd,0,0)
    ....