レビュー
「Spy++」の弟分? UWP/WinUI 3アプリのUI構造を解析・可視化する「UWPSpy」
既存アプリの構造を調査して自分のアプリ開発に役立てよう。いろんなイタズラも可能
2023年11月10日 13:00
Win32アプリの開発に慣れたプログラマーであれば、「Visual Studio」に含まれているユーティリティ「Spy++」のことはご存じだろう。このツールはシステム上のオブジェクト(ウィンドウやコントロールなど)を調査し、その親子関係をツリービューで表示するもので、既存アプリのUI構造を把握したいときに役立つ。しかし、クラシカルなアプリならばともかく、「UWP」や「WinUI 3」といったモダンなUIフレームワークを採用するアプリではあまり役に立たない。
そこで試してほしいのが「UWPSpy」だ。「Spy++」のUWP/WinUI 3版のようなインスペクターツールで、ターゲットアプリのUI構造を可視化できる。
使い方は簡単で、「UWPSpy」を起動すると現れるダイアログで、調査の対象とするアプリとそのUIフレームワークを選択し、[Spy]ボタンを押すだけだ。ターゲットアプリがサポート対象のUIフレームワークを利用していれば、「XAML Diagnostic API」と呼ばれるWindows 10/11のAPIで分析が行われ、その結果がウィンドウで表示される。「XAML Diagnostic API」は「Windows 10 バージョン 1703」で追加された比較的新しいAPIであるため、それ以前のバージョンのWindowsでは動作しない点には注意したい。
解析結果のウィンドウは左右2分割されており、左側がUI構造を可視化したツリービュー、右側がツリービューで選択したUI要素のプロパティとなっている。選択されたUI要素はターゲットアプリ上でも赤くハイライトされるので、どこを選んでいるのかがわかりやすい。さらにプロパティの一部は編集できるようになっており、たとえば「タイトルバーに細工をする」「電卓アプリの結果に数字以外を書き込む」といったことも実現可能だ。
解析結果ウィンドウを閉じると、「UWPSpy」によるインスペクトは非表示となる。完全にインスペクトを停止させたい場合は、ターゲットアプリのプロセスを完全に終了させる必要があるようだ。
ちなみに、本ソフトを開発したのはゲームのようにModでシステムをカスタマイズする「Windhawk」や、アプリUI上のあらゆるテキストをコピーできるようにする「Textify」といったユニークなシステムツールを多数開発しているRamen SoftwareのRaMMicHaeL氏だ。
氏によると、このアプリは「XAML Islands」という新技術で再構築された「Windows 11」でタスクバーを調査するために開発したという。「XAML Diagnostic API」を用いたUI構造の解析は、Windows 11のタスクバーをチャーミングな角丸にできる「RoundedTB」にヒントを得たようだ。ソースコードは「GitHub」で公開されている(GPL-3.0ライセンス)ので、興味のある開発者は覗いてみるとよいだろう。
ソフトウェア情報
- 「UWPSpy」
- 【著作権者】
- Ramen Software
- 【対応OS】
- Windows 10 バージョン 1703
- 【ソフト種別】
- フリーソフト
- 【バージョン】
- 1.1(23/09/25)
Amazon 売れ筋ランキング
Apple 2024 MacBook Air (13インチ, 8コアCPUと10コアGPUを搭載したApple M3チップ, 24GB ユニファイドメモリ, 512GB) - スターライト + 3年延長 AppleCare+ for 13インチMacBook Air(M3)
¥245,517
2022 13インチMacBook Air: 8コアCPUと8コアGPUを搭載したApple M2チップ, USキーボード, 8GBユニファイドメモリ, 256GB SSD - スペースグレイ
¥133,800
Apple 2024 MacBook Pro 10 コア CPU、10 コア GPU の M4 チップ搭載ノートパソコ ン: Apple Intelligence のために設計、14.2 インチ Liquid Retina XDR ディスプレイ、16GBユニファイドメモリ、512GB の SSD ストレージ - スペースブラック
¥238,747
tomtoc 360°保護 15.6インチ パソコンケース 15.6型 Dell NEC Lavie ASUS Lenovo HP dynabook対応 全方位耐衝撃 ノートPCケース スリーブ ラップトップインナーバッグ 軽量 撥水加工 ブラック
¥3,690
富士通 ノートパソコン FMV Lite WA1/J2 (MS Office 2024/Win 11/15.6型/Core i5/16GB/SSD 512GB) AHシリーズ FMVWJ2A15W_AZ
¥129,800
Microsoft Office Home 2024(最新 永続版)|オンラインコード版|Windows11、10/mac対応|PC2台
¥31,023
Robloxギフトカード - 800 Robux 【限定バーチャルアイテムを含む】 【オンラインゲームコード】 ロブロックス | オンラインコード版
¥1,200
ホリ ファイティングコマンダーOCTA Pro 天面6ボタン SPF-040【SONYライセンス商品】
¥14,980
Microsoft Office Home & Business 2024(最新 永続版)|オンラインコード版|Windows11、10/mac対応|PC2台
¥39,582
Windows 11 Home 日本語版
¥19,280
生成AIパスポート公式テキスト 第3版
¥1,766
ChatGPT×Sora ビジネスのための動画生成 : プレゼン・広告・マーケ・YouTube・SNSに使える動画を量産せよ。: たった3分でロゴを動画に変換。難しいプロンプトは不要!今すぐ動画生成を「武器」にせよ。 ChatGPTでビジネスが加速するAI仕事術 (エクセル兄さん出版)
¥300
1冊ですべて身につくHTML & CSSとWebデザイン入門講座[第2版]
¥2,326
ChatGPT ∞(ムゲン)英会話 : GPT-4o 高度な音声モード(Advanced Voice Mode) 活用ガイド : オンライン英会話はもう不要?人間並みバイリンガルAI教師がポケットの中に。 ChatGPTでビジネスが加速するAI仕事術 (エクセル兄さん出版)
¥480
Linux標準教科書 Ver.4.0.0: LinuC(リナック)学習にも役立つ LPI-Japan標準教科書シリーズ
¥300
New Kindle Paperwhite (16GB) 7インチディスプレイ、色調調節ライト、12週間持続バッテリー、広告なし、ブラック
¥27,980
New Kindle (2024年発売)、6インチディスプレイ電子書籍リーダー、16GBストレージ、ブラック、広告なし
¥19,980
New Kindle Paperwhite シグニチャーエディション (32GB) 7インチディスプレイ、明るさ自動調整、色調調節ライト、12週間持続バッテリー、広告なし、メタリックブラック
¥32,980
New Kindle Scribe Notebook Design - 10.2インチディスプレイ、64GBストレージ、ノート機能搭載、プレミアムペン付き、タングステン (2024年発売)
¥64,980
Bigme B751C Color Eink タブレット電子書籍リーダー 7インチ
¥42,999
窓の杜をフォローして最新記事をチェック!
Follow @madonomori