我有两个程序A,B,我在A中找到
B的主窗口
CString str = _T("Hello");
b->SendMessage(WM_MY_STRING,0,(LPARAM)&str);
如何在B中的消息处理函数中获取str的值????
因为A,B处于不同进程,A中str的地址B无法获取,那位高手指点一下?

解决方案 »

  1.   

    http://www.csdn.net/expert/topic/790/790222.xml?temp=.6843683
      

  2.   

    进程之间的通信有很多种方式,像你这种情况,可以在进程之间使用共享内存,来实现信息的传递。
    共享内存的使用例子可以看下面。
    http://www.codeproject.com/threads/sm.asp进程间通信可以看:
    http://www.codeproject.com/threads/#Inter-Process%20Communication
      

  3.   

    同意oldworm(oldworm) 的觀點!
      

  4.   

    ::SendMessage(hwnd,WM_YOURFUNCTION,(WPARAM)(LPCSTR)str,0);
      

  5.   

    1. 用WM_COPYDATA消息
    2. 用共享文件
    3. 用管道
    4. 用TCP/IP
    5. GlobalAddAtom/GlobalGetAtomName 
    ...