日期:2014-05-20  浏览次数:20740 次

如何在进程间传递消息?
要求如下:
1.比如我打开一个notepad(假设),其中供应商提供了一定的API,我做了一个dll文件,挂在notepad.ini上当我打开一个txt文件时,会触发一个OnOpenDocument()事件(API中暴露,dll中实现),此时我可以得到一些关于这个文件的消息,具体省略
2.同时,我有一个监控程序monitor.exe,用来监控notepad打开的文件的状态,首先我要知道是否有文件打开了,文件放在哪里等消息.
问题:
当我触发了OnOpenDocument()事件后,取得了我需要的信息,现在需要将这些信息通过消息的形式传递给monitor.exe,请问这个该如何解决?  

原来的解决方案是通过写一个linkfile.txt文件,monitor.exe监控那个文件,获取信息,但是现在取消这种做法,要求通过消息的形式解决,请大家帮帮忙,提供稍微具体一点的思路,以前没做过通信相关的任何项目.

------解决方案--------------------
通过WM_COPYDATA消息可以传递buffer
------解决方案--------------------
try...

在C#中用WM_COPYDATA消息来实现进程间通信

http://www.bloghome.cn/posts/4027