已经获得另一个程序中的对话框句柄,对话框中有4个Edit,如何获得最后一个Edit的句柄,以获得该Edit的内容。

解决方案 »

  1.   

    WND MainHandle, EditHandle;MainHandle = FindWindow(NULL,"外部程序窗口标题");EditHandle = FindWindowEx(MainHandle, //父窗口句柄
                              NULL,       //下一个子窗口句柄 , 为NULL表示第一个  
                              "Edit",     //要找的子窗口类名
                              NULL        //要找的子窗口 窗口标题
                              ); //取得第一个Edit句柄EditHandle = FindWindowEx(MainHandle,EditHandle,"Edit",NULL); //取得第二个Edit句柄
    ..
    依此类推
      

  2.   


    使用SendMessage取Edit中的内容char[100] str;
    SendMessage(EditHandle,WM_GETTEXT, (WPARAM)sizeof(str),(LPWARAM)str);
      

  3.   

    GetNextWindow to enum all child windows
    GetClassName to detect whether it is a edit control.
      

  4.   

    对话框中有4个Edit,如何获得最后一个Edit的句柄,以获得该Edit的内容。
    ---------
    你这里最后一个Edit是怎么个说法?是指tabstop顺序?