进程间通信简单实现之SendMessage/PostMessage
来源:互联网 发布:sql数据库可视化工具 编辑:程序博客网 时间:2024/06/08 16:13
接收消息方:
#define WM_MYMESSAGE WM_USER + 100 //不用括号
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
BEGIN_MESSAGE_MAP(CMyWnd2, CWnd) ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)END_MESSAGE_MAP()
LRESULT CMyWnd2::OnMyMessage(WPARAM wParam, LPARAM lParam){ // Handle message here. return 0;}
发送消息方:
int main(){HWND hwnd = FindWindow(NULL,"Name");PostMessage(hwnd,WM_USER +100,NULL,NULL); //SendMessagereturn 0;}
备注:
1、afx_msg 其实没有任何作用,去掉编译也是可以通过的,加上的好处就是让代码更具有可读性(别人就知道了这个函数是响应消息的)
2、PostMessage与SendMessage的区别是:
PostMessage是在本进程的时间片内,发送消息并直接执行远程进程的响应函
SendMessage是将消息发送给远程进程,待轮到远程进程的时间片,远程进程自己执行取消息,执行消息响应函数
3、用户自定义消息必须声明为上述形式,声明成 afx_msg void 函数名() 是不对的
0 0
- 进程间通信简单实现之SendMessage/PostMessage
- SendMessage进程间简单通信问题
- SendMessage进程间简单通信问题
- SendMessage进程间简单通信问题
- 利用SendMessage实现C#进程间通信
- 利用SendMessage实现C#进程间通信
- 利用SendMessage实现C#进程间通信
- PostMessage,SendMessage跨不同权限进程通信失效的解决办法
- PostMessage, SendMessage 之区别
- 如何利用SendMessage实现C#进程间通信?
- 如何利用SendMessage实现C#进程间通信?收藏
- C#_如何利用SendMessage实现C#进程间通信?
- 如何利用SendMessage实现C#进程间通信?
- MFC使用SendMessage()发送自定义消息实现进程间通信
- MFC使用SendMessage()发送自定义消息实现进程间通信
- MFC使用SendMessage()发送自定义消息实现进程间通信
- MFC使用SendMessage()发送自定义消息实现进程间通信
- MFC使用SendMessage发送自定义消息实现进程间通信
- linux常用命令整理之七
- HTML5 SVG 特效示例
- CSU 1562 — Fun House
- Codeforces534D:Handshakes
- utf-8 unicode 各种编码的区别与联系
- 进程间通信简单实现之SendMessage/PostMessage
- jpa2 subquery
- (1.5.2.3)编程之美 寻找发帖水王 扩展问题
- KVM+QEMU世界中的pci总线与virtio总线 module_call_init pc_machine_init
- leetcode: add two numbers , hash search solution, java. O(n)
- [Django框架学习] URLconf的映射和模版继承
- Bundle in IOS
- UVA - 10004 - Bicoloring (简单图论-着色判断)
- lua学习之环境配置