2012-07-31 86 views
1

有很多文章的信息是如何写钩子来为其他程序添加一些特定的功能或改变程序的行为。但我不明白我该如何将数据从钩子发送到我的程序。钩子和主程序通讯

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

我应该使用管道还是其他的东西?

P.S.我更喜欢用C#

+1

您能给出一个简单的代码示例来说明您正在尝试做什么吗? – sinelaw 2012-07-31 17:33:56

+0

如果您需要管道:http://msdn.microsoft.com/en-us/library/bb546085.aspx(匿名管道:http://msdn.microsoft.com/en-us/library/bb546102.aspx) – 2012-07-31 17:38:53

+0

我还没有代码。使用管道是好主意吗? – buldo 2012-07-31 17:58:28

回答

0

有几种方法interprocess communication

  1. 管道(我的选择)
  2. 共享内存/文件映射(可以映射 “页面文件” 到这两个进程的同一区域)
  3. 的Windows消息WM_COPYDATA(慢,但最简单的)

等等......阅读msdn文章获取更多信息