怎样在应用程序之间发送消息?急 问题如题分不够再给 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FindWindow->SendMessage or PostMessage FindWindow->SendMessage,不建议PostMessage.一般来说是通过WM_COPYDATA来实现IPC的。 找到那个程序的句柄FindWindow()//参考msdn接着发SendMessage第一个参数就是你用FindWindow得到的或者你用管道啊,或者共享内存啊 1.取得句柄2.用SendMessage或者PostMessage都可以。3.可以发送自定义消息,如果需要传数据,可以用WM_COPYDATA消息。 CWnd* pWnd = CWnd::FindWindow(..);//找到要接受消息的窗口;pWnd->PostMessage(WM_YOURMSG,1,0);//发送自己的消息;//再建立一个WM_YOURMSG的响应函数://即接受消息的窗口的响应动作//这个和你重载其它消息一样了。 不会吧,用这种不可靠的方法。先在两个程序同时调用,注册一个全局的系统消息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_MAPEND_MESSAGE_MAP( ) FindWindow找到窗口,然后PostMessage也可以注册自己的全局消息,然后发送 最简单的方法是RegisterWindowMessage。 谁能告诉我WM_COPYDATA的用法,最好有详细的例子我试了一下,老是出现内存访问的错误郁闷了 学习bho,请教url跳转 关于模态对话框与UpdateData的问题 请教关于CFtpFileFind::FindFile找不到空的文件夹~ CMos摄像头图像在pc下的显示 看到教材上,在每段程序前都写上:using namespace std;,不知这是什么意思,我试着去了也不报错,这句话有何用呀? VC++安装问题 有人用worldtoolkit和mfc做过开发没? 商业性的Socket编程问题,请大家关注! 拖动滚动条后,文字还在,图片为什么没了??? 想在combo box控件中,指定成员变量为int类型,该怎么办? DEBUG 和 RELEASE 问题 请教课程设计的问题!
FindWindow()//参考msdn
接着发SendMessage
第一个参数就是你用FindWindow得到的或者你用管道啊,或者共享内存啊
2.用SendMessage或者PostMessage都可以。
3.可以发送自定义消息,如果需要传数据,可以用WM_COPYDATA消息。
pWnd->PostMessage(WM_YOURMSG,1,0);//发送自己的消息;//再建立一个WM_YOURMSG的响应函数:
//即接受消息的窗口的响应动作
//这个和你重载其它消息一样了。
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( )
也可以注册自己的全局消息,然后发送