私はJavaでspy++に似たアプリを作成しようとしています。このアプリでは、マウスオーバーしているすべての要素のクラス/キャプション/ハンドルを取得できます。例:
- タスク バー上でマウスを動かすと、スパイ ツールは情報を次のように表示します。ハンドル: 000100AA キャプション: 実行中のアプリケーション クラス: MSTaskListWClass
- Windows電卓のボタンの1つにマウスを合わせると(「1」としましょう)、スパイツールにキャプションが表示されます:1
私はすでに次のコードで前景ウィンドウを取得しています:
GetWindowTextW(GetForegroundWindow(), buffer, MAX_TITLE_LENGTH);
およびプロセス名:
Pointer process = OpenProcess(PROCESS_QUERY_INFORMATION
| PROCESS_VM_READ, false, pointer.getValue());
GetModuleBaseNameW(process, null, buffer1, MAX_TITLE_LENGTH);
しかし、ボタン/テキストボックスのキャプションとクラスをまだ取得できません。同じことをするのを手伝ってください。