我不会
我现在只会自定义个消息,然后将该消息SEND或POST给B进程

但我想找到怎么把A程序上编辑框内容发送给B请求大家帮忙 谢谢

解决方案 »

  1.   

    如果只是传递一个字符串,最简单的办法就是用WM_COPYDATA。该消息会自动解决进程间数据映射的问题,即在目标进程的地址空间内为传送的数据做一个备份。但要注意,该消息只能用SendMessage发送,而不能用PostMessage邮寄,而且在SendMessage的过程中,要保证本进程内不会有其他的线程对传送的数据做改动。另外,传送的数据内不能再包含其他只可在本进程地址空间内使用的指针(当然,你如果传送字符串的话,绝对不会有这个问题)。
      

  2.   

    可以直接发编辑框句柄过去,叫它自己发WM_GETTEXT来读取.
    这样省去自身分配释放内存的麻烦,反正自己也是发了WM_GETTEXT获取,再发给它的,还不如叫它自己直接发WM_GETTEXT
      

  3.   

    我胡乱搞了一下pWnd->MessageBox(mes,"提示",MB_OK);pWnd指向B进程。mes是A进程里一个OnButton1()里的char*变量--保存了编辑框的内容。发现是不是都可以象这样:知道地址的话,就可以象自己的进程一样调用地址内的内容?
      

  4.   

    知道句柄可以进行相关操作,知道地址是不行的,每个进程的地址是独立的。
    获取其他控件的文本:
    char szText[256];//接收文本内容
    HWND hwnd = /*改成目标控件句柄*/NULL;
    memset(szText,0,256);
    ::SendMessage(hwndAfter,WM_GETTEXT,(WPARAM)256,(LPARAM)szText);
      

  5.   

    WM_COPYDATA, WM_SENDMESSAGE都行的.