Skip to content

Commit 024417f

Browse files
asklarAlexander Sklar
andauthored
docs: Add WPF support and plugin system to README (#4)
Co-authored-by: Alexander Sklar <alexander.sklar@example.com>
1 parent dd69d91 commit 024417f

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ A Windows CLI tool that inspects the visual tree of running applications. Design
99
## What it does
1010

1111
- Targets any running Windows app by HWND, PID, process name, or window title
12-
- Detects UI frameworks in use: Win32, ComCtl, Windows XAML (UWP), WinUI 3
12+
- Detects UI frameworks in use: Win32, ComCtl, Windows XAML (UWP), WinUI 3, WPF
1313
- Outputs a unified element tree as JSON or XML markup
1414
- Captures annotated PNG screenshots with element IDs overlaid
1515
- Elements get stable IDs (`e0`, `e1`, …) so AI agents can reference specific parts of the UI
@@ -144,6 +144,7 @@ Framework providers:
144144
- **ComCtlProvider** — enriches ComCtl32 controls (ListView items, TreeView nodes, etc.)
145145
- **XamlProvider** — injects TAP DLL to walk Windows XAML visual trees
146146
- **WinUI3Provider** — injects TAP DLL to walk WinUI 3 visual trees
147+
- **WpfProvider** — walks WPF visual trees via plugin
147148

148149
See [docs/architecture.md](docs/architecture.md) for details.
149150

@@ -167,10 +168,17 @@ build\lvt_integration_tests.exe
167168
ctest --test-dir build
168169
```
169170

171+
## Plugin system
172+
173+
lvt supports a plugin architecture for adding new framework providers. Plugins are DLLs that implement a simple C interface and are loaded automatically from `%USERPROFILE%\.lvt\plugins\`.
174+
175+
See [src/plugin.h](src/plugin.h) for the plugin interface.
176+
170177
## Future work
171178

172179
- WinForms provider
173180
- WebView2 provider
181+
- MAUI provider
174182
- Element property querying (`--query <id> <property>`)
175183
- Accessibility tree correlation
176184
- Watch mode for live tree diffing

0 commit comments

Comments
 (0)