2009-08-21 108 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