本人想利用PostMessage在不同的进程之间传递数据?
我在接收窗口中定义了如下:
          OnMessage(WPARAM wParam, LPARAM lParam) {//todo:}
但是我想在发送窗口中向接收窗口传递一个字符串(PostMessage),不知道这能不能办到呢?不想用内存映像文件,感觉太麻烦了!

解决方案 »

  1.   

    http://www.codeguru.com/Cpp/W-P/system/processesmodules/article.php/c5777/
      

  2.   

    但是WM_COPYDATA,消息只能通过SendMessage()来发送,这样发送窗口就必须等待消息处理完毕!这对我的程序是不允许的!
      

  3.   

    WM_COPYDATA。不过不能传指针。
    另,本地进程间通信实质都是通过FILEMAPPING来的。
      

  4.   

    其实到是有几种办法,我感觉管道和邮槽实际上并没有见优势!
    我现在在这些方法上的不知道该如何选择,
    首先我的程序不能采用SendMessage,我可能在另外的窗口需要再弹出一个窗口,这样如果那个窗口不关闭,我的程序就只能等待!所以这决定了我只能用PostMessage()
    在这种情况下,我有几种选择:Atom,ClipBoard,DDE,但是我又不想做太多多余事!希望能从接收方一次就把问题解决,所以希望能有一个较好的折衷方案!
      

  5.   

    用内存映射
    CreateFileMapping