问题如题
分不够再给

解决方案 »

  1.   

    FindWindow->SendMessage or PostMessage
      

  2.   

    FindWindow->SendMessage,不建议PostMessage.一般来说是通过WM_COPYDATA来实现IPC的。
      

  3.   

    找到那个程序的句柄
    FindWindow()//参考msdn
    接着发SendMessage
    第一个参数就是你用FindWindow得到的或者你用管道啊,或者共享内存啊
      

  4.   

    1.取得句柄
    2.用SendMessage或者PostMessage都可以。
    3.可以发送自定义消息,如果需要传数据,可以用WM_COPYDATA消息。
      

  5.   

    CWnd* pWnd = CWnd::FindWindow(..);//找到要接受消息的窗口;
    pWnd->PostMessage(WM_YOURMSG,1,0);//发送自己的消息;//再建立一个WM_YOURMSG的响应函数:
    //即接受消息的窗口的响应动作
    //这个和你重载其它消息一样了。
      

  6.   

    不会吧,用这种不可靠的方法。先在两个程序同时调用,注册一个全局的系统消息
    UINT RegisterWindowMessage(
      LPCTSTR lpString   // message string
    );UINT uGlobalMessage=::RegisterWindowMessage("windows global mesage");
    在需要接收消息的程序的主窗体中加入(注意:必需是主窗体,如CMainFrame)
    BEGIN_MESSAGE_MAP( CMyWnd, CMyParentWndClass )
        //{{AFX_MSG_MAP( CMyWnd )
        ON_REGISTERED_MESSAGE( uGlobalMessage, OnFind )
        // ... Possibly more entries to handle additional messages
        //}}AFX_MSG_MAP
    END_MESSAGE_MAP( )
      

  7.   

    FindWindow找到窗口,然后PostMessage
    也可以注册自己的全局消息,然后发送
      

  8.   

    最简单的方法是RegisterWindowMessage。
      

  9.   

    谁能告诉我WM_COPYDATA的用法,最好有详细的例子我试了一下,老是出现内存访问的错误郁闷了