2009-08-21 67 views
2

我一直在教自己如何使用Window API的消息,并且实际上已经很好地学习了它们。问题是,我无法弄清楚如何从另一个应用程序接收消息来启动我的代码。从另一个进程接收消息

本质上,我想要做的是让其他人使用商业应用程序点击保存按钮(在商业应用程序上),并让我的应用程序停止保存消息,提示用户,并从中取消保存让他们继续,或允许保存(我知道现在通过消息如何做)。

我只需要知道如何捕捉信息,并停止它。如果任何人都可以指向我的API调用,或函数,或只是可能有帮助的文档,请做。

+0

如果你能做到这一点,我会感到惊讶。我认为围绕Windows 2000进行的进程间安全更改防止了与其他进程的消息混淆。 – David 2009-08-21 19:22:36

+0

我不完全确定,但我不这么认为。使用像Winspector这样的程序,很容易捕捉到消息......我确信我看到了阻止它们的程序。 – Sivvy 2009-08-21 19:49:38

回答

3

结账Detours by Microsoft Research。这是可能的,但并不简单。此外,看看如何执行客户端游戏作弊。我不会把他们中的任何一个连在一起,但他们都在那里。这基本上就是你想要做的。

+0

感谢您的帮助...... Detours似乎对我所需要的工作非常好,尽管我很喜欢为了学习目的而重新发明车轮。没有第三方编程如何做同样的想法?这是我在短时间内感兴趣的几件事情之一,我很想了解更多。 – Sivvy 2009-08-21 19:46:57

+0

当你下载它时,它曾经带有文档和源代码,所以你可以看到他们在做什么。网站上有一个出版物(查看底部的PDF链接),进入概念层面的内容。 – 2009-08-21 19:56:47

+1

http://www.cheatengine.org/本教程甚至有趣=) – Kieveli 2009-08-24 13:05:08

1

我想你会需要自己的应用程序连接到正在运行的进程以同样的方式,调试器会...除非商业应用插入到自己的架构来做到这一点的自定义方法。

接下来的问题是......你是否想要沿着这条路走下去。

+0

是的......你以某种方式使这个声音更有趣。我想我想继续走下去。 – Sivvy 2009-08-21 19:25:55

+0

(http://www.amazon.com/How-Debuggers-Work-Algorithms-Architecture/dp/0471149667) 或 (http://www.google.com/search?hl=en&q=writing% 20a%20debugger) – Kieveli 2009-08-24 13:07:53