一直以来没有写过本地程序间的通信代码,今天终于有需求了,上网大概看了下,方式还是比较多的,就说说两种最简单的吧,当然还有以后用到再说
1、试用自定义消信通信
这种方式主要是传递整形或枚举型数据
可以使用#define WM_USER+X,0x400<X<0x7FFF,也可以用RegisterWindowsMessage(),后者不必考虑所表示的消息标示是否超出工程的允许范围,前者使用ON_MESSAGE接受,后者使用ON_REGISTERED_MESSAGE接受。
2、使用WM_COPYDATA消息通信
介绍下
typedef struct tagCOPYDATASTRUCT
{
DWORD dwData;
DWORD cbData;
PVOID lpData;
} COPYDATASTRUCT; dwData为自定义数据,cbData为数据大小,lpData为指向数据的指针
使用上要映射WM_COPYDATA的发送和接收消息