0

他のプロセスのチャットボックスの WM_PAINT メッセージを「傍受」したい。関数: GetMessage(msg, hwnd, 0, 0) は完璧なようですが、メッセージを受信して​​いません (スーパー ユーザーとして試しました)。C++ コードは適切な子ウィンドウを見つけて、"getMessage" を試みます。私は忘れましたか?このコードを dll で他のプロセスに挿入する必要がありますか?

4

1 に答える 1

3

メッセージキューはスレッドごとであるため、他のスレッドまたはプロセスに対してGetMessageを実行することはできません。

必要なのはウィンドウフックを取り付けることです。WH_CALLWNDPROCフックタイプのSetWindowsHookExを参照してください。dllはすべてのプロセスにロードされ、すべてのウィンドウメッセージをインターセプトします。

次に、無視する必要のあるメッセージ/プロセス/ウィンドウと処理するメッセージを決定します。

于 2013-02-27T10:54:20.207 に答える