2009-08-21 21 views
2

私はWindowのAPIでメッセージを使う方法を教えてきましたが、実際にはとてもうまくやっています。問題は、私は他のアプリケーションから私の中でコードを開始するメッセージを受信する方法を見つけることができません。別のプロセスからメッセージを受け取ります

商用アプリケーションを使用している他のユーザーが商用アプリケーションの保存ボタンをクリックしてアプリケーションに保存メッセージを停止させ、ユーザーに確認を促したり、保存をキャンセルしたりすることができますそれらが続行できるようにするか、または保存を許可するか(これは私が今メッセージを使って行う方法を知っています)。

メッセージをキャッチして停止する方法を知りたいだけです。誰かが私にAPI呼び出し、関数、またはヘルプに役立つドキュメントだけを指し示すことができる場合は、どうかしてください。

+0

これ以上行うことができない場合、私は驚くでしょう。私は、Windows 2000を中心に行われたプロセス間のセキュリティの変更が、別のプロセスのメッセージを邪魔するのを防ぐことを考えました。 – David

+0

私は完全にはわかりませんが、私はそうは思わない。 Winspectorのようなプログラムを使って、メッセージを捕まえるのは簡単です...そして、私はそれらを止めるプログラムを見たことがあります。 – Sivvy

答えて

3

チェックアウトDetours by Microsoft Researchそれは可能ですが、単純ではありません。また、クライアント側のゲームの不正行為がどのように実行されるかを調べます。私はここでそれらのいずれかをリンクしませんが、彼らはそこにいます。それは本質的にあなたがしたいことです。

+0

助けてくれてありがとう...迂回路は、私が必要とするもののためにはうまくいくと思われますが、学習の目的のために車輪を再発明するのが好きなタイプです。サードパーティのプログラミングなしで同じことをする方法のアイデア?これは私がしばらく興味を持っていることのほんの一部であり、もっと学びたいです。 – Sivvy

+0

これは、ドキュメントとソースコードをダウンロードしたときに、自分が行っていたことを正確に見ることができるようになっていました。コンセプトレベルのものに入るサイトのパブリケーション(PDFリンクの一番下を見てください)があります。 –

+1

http://www.cheatengine.org/チュートリアルも楽しいです=) – Kieveli

1

私はあなたが実行プロセスにデバッガと同じ方法でアタッチする必要があると思います。商用アプリケーションには、これを行うためにアーキテクチャにプラグインするカスタムメソッドがない限り。

次の質問は...このパスを続行しますか?

+0

はい...あなたは何とかこの音をさらに面白くしました。私はその道を歩み続けたいと思います。 – Sivvy

+0

(http://www.amazon.com/How-Debuggers-Work-Algorithms-Architecture/dp/0471149667) または (http://www.google.com/search?hl=ja&q=writing% 20a%20debugger) – Kieveli

関連する問題