先取得该Editbox 的句柄,向其发送WM_GETTEXT消息
wParam = (WPARAM) cchTextMax;   // number of characters to copy 
lParam = (LPARAM) lpszText;     // address of buffer for text 

解决方案 »

  1.   

    想到别人的密码呀!!!!!!!!!!!!!
            这样的例字很多呀。
     先FINDWINDOW 得到窗体,然后WINDOWFROMPOINT()可以得到HANDLE 不过你要输入EDIT在窗体的大概坐标。很好用的
      

  2.   

    to:dhere
    问题是,我怎么才能得到editbox的句柄呢?
    我得到了窗口的句柄,然后再怎么做呢?
      

  3.   

    用FindWindow得到主窗口HWND,用FindWindowEx枚举其所有子窗口,获得所需的EditBox句柄
    char pszBuff[1024];
    ::SendMessage(hwnd,WM_GETTEXT,(WPARAM)1024,(LPARAM)pszBuff);由于处在不同的进程地址空间中,Windows 通过内存映象文件方式获得数据。即先发送WM_GETTEXTLENGTH消息取得文本字符数,以此建立内存映象文件,用于进程间共享数据。类似的可用WM_COPYDATA消息在窗口间传递数据.
      

  4.   

    用一个API函数WindowFomPoint()可以得到任何窗口的句柄啊,当然也就包括edit控件的了,然后给那个窗口句柄发送WM_GETTEXT就可以了。。