64 ビット システムで 64 ビット プロセスと 32 ビット プロセスの両方をフックするための秘密はありますか?
現在作成中のアプリケーションでは、64 ビット プロセスをフックできる必要があります。32 ビット プロセスのフックは 64 および 32 ビット システムで正常に機能しますが、64 ビット アプリケーションをフックしようとしてもメッセージが受信されません。
このようなことをするべきではないと誰かに言われる前に、これが私にとって非常に必要なことであることを説明させてください.グローバルシステムフックを設定しないと、私のアプリケーションは役に立たない/無意味になります.
このアプリケーションは C#/WPF で作成されていますが、実際のフックには C++ dll を使用しています。64 ビット システム用の dll をコンパイルしようとしましたが、まだ本来の動作をしていません。32 ビット システム用にコンパイルして実行すると、正確に動作します。
*編集:: ウィンドウ メッセージのフックについて話している - WH_CBT & WH_SHELL メッセージ