Spy++ を使用して、次のタスクを実行できます。
Spy++ に必要なコンポーネントをインストールするには、「 Spy++ の起動」を参照してください。
Spy++ ビュー
Spy++ が起動すると、 Windows ビュー、コンピューターで使用できるすべてのウィンドウとコントロールのツリー ビューで開きます。 このルート ウィンドウには、 Windows 1 というキャプションが付いています。 他にも、次の 3 つの Spy++ ビューを使用できます。
- メッセージ ビュー
- プロセスビュー
- スレッド ビュー
[スパイ] メニューから目的のビューを表示できます。
メッセージ ビュー
[メッセージ] ビュー ウィンドウに表示されるウィンドウとメッセージの種類を選択できます。
メッセージ ビューの使用方法の詳細については、「メッセージ ビューの使用」を参照してください。
プロセス ビュー
[プロセス] ビューには、システム上のすべてのアクティブなプロセスのツリーが表示されます。 プロセス ID とモジュール名が表示されます。 特定のシステム プロセス (通常は実行中のプログラムに対応) を調べる場合は、[プロセス] ビューを使用します。 プロセスはモジュール名によって識別されるか、システム プロセスとして指定されます。
Microsoft Windows では、複数のプロセスがサポートされています。 各プロセスには 1 つ以上のスレッドを含めることができます。また、各スレッドには 1 つ以上の最上位ウィンドウを関連付けることができます。 各最上位ウィンドウは、一連のウィンドウを所有できます。 +記号は、レベルが折りたたまれたことを示します。 折りたたまれたビューは、プロセスごとに 1 行で構成されます。 レベルを展開するには、 + 記号を選択します。
特定のシステム プロセス (通常は実行中のプログラムに対応) を調べる場合は、[プロセス] ビューを使用します。 プロセスはモジュール名によって識別されるか、システム プロセスとして指定されます。 プロセスを見つけるには、ツリーを折りたたんでリストを検索します。
プロセスの検索については、「プロセス ビューでプロセスを検索する」を参照してください。
スレッド ビュー
スレッド ビューは、システム上のウィンドウに関連付けられているすべてのスレッドのフラットな一覧です。 各スレッドのスレッド ID とモジュール名が表示されます。 プロセスは含まれませんが、選択したスレッドを所有するプロセスを簡単に見つけることができます。
スレッドの検索の詳細については、「スレッド ビューでスレッドを検索する」を参照してください。
ビューを更新する
Spy++ は、システム テーブルの スナップショット を取得し、この情報に基づいてビューを更新します。 システム ビューを定期的に更新することが重要です。 Spy++ ビューを開き、ビューを更新していない場合は、後で作成されたプロセス、スレッド、ウィンドウは表示されません。 また、存在しなくなった項目が表示される場合もあります。 [更新] コマンドは、[メッセージ] ビューを除くすべてのビューで使用できます。
現在アクティブなビューを更新するには:
- [ウィンドウ] メニューから [最新の情報に更新] を選択するか、ツール バーの [更新] ボタンを選択します。
フォントの変更
Spy++ ウィンドウのフォント、フォント スタイル、フォント サイズを変更できます。
フォント オプションを変更するには:
[表示] メニューの [フォント] を選択します。
フォント、フォント スタイル、フォント サイズを選択します。
[OK] を選択.
[ フォントを既定として保存] を選択すると、今後のすべての Spy++ ウィンドウでこのフォントが使用されます。
Spy++ ツリーの展開と折りたたみ
ウィンドウ、プロセス、スレッド ビューを展開および折りたたみするには、ウィンドウ内のアイコンを選択するか、[ ツリー ] メニューを使用する 2 つの方法を使用します。 ツリー内の + アイコンと - アイコンは、C++ プロジェクト ウィンドウのアイコンと同様に機能します。
[ ツリー ] メニューには、次の 4 つのコマンドがあります。
| メニュー コマンド | Description |
|---|---|
| 1 つのレベルを展開する | 現在選択されている項目を次のレベルに展開します。 |
| ブランチを展開する | 現在選択されている項目を完全に展開します。 |
| すべて展開 | ウィンドウ内のすべての項目を完全に展開します。 |
| [折りたたみ] | 現在選択されている項目を完全に折りたたむ。 |
ヒント
プロセスを展開すると、プロセスが所有するすべてのスレッドが表示されます。 スレッドを展開すると、所有しているすべてのウィンドウの一覧が表示されます。
Spy++ ツリーを展開または折りたたみするには:
ウィンドウ、プロセス、またはスレッド ビューの項目の 1 つを強調表示します。
[ツリー] メニューから、展開コマンドまたは折りたたみコマンドのいずれかを選択します。