钩子和主程序通信

时间:2012-07-31 17:32:06

标签: c# hook dll-injection

有很多文章都有关于如何编写钩子以向其他程序添加某些特定功能或更改程序行为的信息。但我不明白我应该怎么做才能将数据从钩子发送到我的程序。

我的英语不太好,所以我写了一个小例子: 有我的应用程序(myApp)而不是我的应用程序(notMyApp)。我想从notMyApp的聊天窗口中获取myApp文本。我可以使用MHOOK为notMyApp编写钩子。问题是tom如何将hook中的聊天文本发送到myApp?

我应该使用烟斗还是其他东西?

P.S。我更喜欢使用C#

1 个答案:

答案 0 :(得分:0)

interprocess communication有几种方法。

  1. 管道(我的选择)
  2. 共享内存/文件映射(您可以将“页面文件”的相同区域映射到两个进程)
  3. Windows消息WM_COPYDATA(缓慢但最简单)
  4. 依旧...阅读msdn文章了解更多信息