Spy++でアプリケーションのメッセージを監視する場合はそれらの対象プラットフォームを揃える必要があります。対象プラットフォームが異なる場合、Spy++はメッセージを監視できません。詳細はIntroducing Spy++ - Visual Studio | Microsoft Docsを参照してください。
上記の原因は32ビット版Spy++ではGetWindowLong
関数、64ビット版Spy++ではGetWindowLongPtr
関数を使用することによると想像します。
メッセージ監視
Spy++ | 32ビット向けアプリ(x86) | 64ビット向けアプリ(x64) |
---|---|---|
32ビット版(spyxx.exe ) |
○ | ✕ |
64ビット版(spyxx_amd64.exe ) |
✕ | ○ |
なお、Microsoft Visual Studio Community 2019 Previewが通常の場所にインストールされている場合、Spy++64は以下の場所にあります。
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Preview\Common7\Tools\spyxx_amd64.exe
具体例として、x64アプリケーション(64ビットアプリケーション)のx86/x64ビット版Spy++によるウィンドウ情報を示します。