求两个程序间可以互相订阅对方事件的方法

解决方案 »

  1.   

    进程间通讯不外乎那么些方法,如果是WINDOWS平台,可以在<WINDOWS核心编程>里面找到剪贴板、SOCKET、REMOTING、内存文件映射、内核对象、邮槽等想订阅这种事件,除非你去挂全局HOOK要么就采取主动通知,发消息给另外一个程序比如说A产生事件,B需要知道这个事件,那么由A去找B,发消息给B,B对这个消息建立一个处理过程就是了
      

  2.   

    1. 用Windows消息机制,用P/Invoke来调用Win32 API的SendMessage2. 用.Net Remoting或WCF里的异步回调方式,这样2个程序不管在不在同一台机器上都是可以的上面的方式都是用C#的,没有底层的东西。具体不会的话,就去Google里学习一下。
      

  3.   

    进程交互就上面2种方式最简单不管是windows消息还是分布式技术的方式,估计也都100行代码以内就搞定,微软已经封装的很好了
      

  4.   

    如果我想在main函数里传递一个Delegate可行么?