如何在外部函数中获取窗口句柄,从而获取编辑框内容?

解决方案 »

  1.   

    FindWindowEx先取父窗口的句柄,再取编辑框的句柄就行了。
      

  2.   

    HWND hWnd = ::FindWindow(...);
    if(hWnd)
    {
     HWND hEdit = ::FindWindowEx(...);
     if(hEdit)
     {
       int len = SendMessage(hEdit, WM_GETTEXTLENGTH, 0, 0) + 1;
       TCHAR* buf = new TCHAR[len];
       memset(buf, 0, sizeof(TCHAR)*(len));
       SendMessage(hEdit, WM_GETTEXT, len, (LPARAM)buf);
     }
    }
      

  3.   

    不同进程也可以用FindWindowEx的
      

  4.   

    findwindowex是获取hwnd,和获取字符串有什么关系,getwindowtext可以跨进程