rainbowzc

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

一直以来没有写过本地程序间的通信代码,今天终于有需求了,上网大概看了下,方式还是比较多的,就说说两种最简单的吧,当然还有以后用到再说

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的发送和接收消息

posted on 2009-02-14 14:23  ct  阅读(577)  评论(0编辑  收藏  举报