A sophisticated instrumentation suite for developers, QA engineers, and reverse engineers—enabling pixel‑perfect inspection of window hierarchies, process introspection, and real‑time UI mutation detection.
Not a circumvention tool. A legitimate utility for understanding software behavior.
- What Makes This Different?
- Architecture Overview (Mermaid)
- Key Features
- OS Compatibility
- Example Profile Configuration
- Console Invocation
- API Integration
- Multilingual Support & Responsive UI
- 24/7 Customer Support
- Disclaimer & Legal Use
- License
Imagine a surgical microscope for software surfaces—that’s Window Inspector 5.2.
While typical utilities only scrape window titles, this toolkit dives into the vector‑based control graph, exposing dynamic property trees, event listeners, and render layers.
- Forensic‑grade logging – Every mutation is timestamped with nanosecond precision.
- Zero‑footprint eavesdropping – Inspect without injecting code or triggering anti‑debug hooks.
- Cognitive workflow mapping – Visualize how users interact with your application, then optimize.
“Stop guessing why a button disappears. Start seeing the DOM of native UI.”
graph TD
A[Window Inspector 5.2 Core] --> B[Process Attachment Engine]
A --> C[UI Tree Composer]
A --> D[Mutation Observer]
B --> E[Window Class Registry]
B --> F[Handle Pool]
C --> G[Property Grid]
C --> H[Style Cascade Resolver]
D --> I[Event Log]
D --> J[Snapshot Comparator]
G --> K[Export Module]
H --> L[Responsive Layout Predictor]
I --> M[Streaming Console]
K --> N[HTML Report Viewer]
J --> O[Regression Detector]
- Process Attachment Engine – Binds to a running application without compromising process isolation.
- UI Tree Composer – Reconstructs the visual hierarchy from raw Windows messages (WM_GETOBJECT, WM_PARENTNOTIFY).
- Mutation Observer – Watches for property changes, repaint requests, and layout shifts.
| Feature | Description |
|---|---|
| Responsive UI | Adaptive interface that reflows across 4K monitors to 7‑inch touch panels—no pixel clipping. |
| Multilingual Support | Built‑in language packs: English, 简体中文, 日本語, Deutsch, Français, Español, and 12 more. |
| 24/7 Customer Support | Direct ticket system with <2 hour first response (no chatbots until you request one). |
| Window Property Inspector | Inspect HWND, GetWindowLong, SetWindowLong, GetDpiForWindow, Win32 metrics live. |
| Process Memory Explorer | Read/write virtual memory regions (read‑only mode default; write mode requires elevated token). |
| Real‑time Rendering Monitor | See dirty‑region rectangles, window redraw count, and frame‑by‑frame paint events. |
| Event Hook Manager | Set SetWindowsHookEx hooks for keyboard, mouse, and message filtering (no persistence). |
| Report Generator | Export full inspection as JSON, CSV, or HTML with collapsible trees. |
| Session Recorder | Record a sequence of window manipulations and replay them for reproducibility. |
| Operating System | Version | Status |
|---|---|---|
| 🪟 Windows 11 | 22H2–24H2 | ✅ Full Support |
| 🪟 Windows 10 | 20H2–22H2 | ✅ Full Support |
| 🪟 Windows 8.1 | All Builds | ✅ Core Features |
| 🪟 Windows Server 2022 | LTSC | ✅ Full Support |
| 🐧 Linux (Wine/Proton) | 8.0+ | |
| 🍏 macOS (CrossOver) | 23+ |
Emoji key: ✅ = Tested by QA |
⚠️ = Community supported
Profiles allow you to save inspection scopes, filter rules, and export settings.
Below is a sample inspect-profile.json:
{
"profileName": "UI_Regression_Check",
"targetProcess": "notepad.exe",
"filters": {
"windowClassMask": ["Edit", "RichEdit20W", "Button"],
"minWindowWidth": 100,
"excludeInvisible": true
},
"hooks": {
"enableSetWindowText": true,
"enableShowWindow": true,
"enableMoveWindow": false
},
"export": {
"format": "html",
"includeStyles": true,
"compressImages": false
},
"session": {
"autoSave": true,
"maxLogEntries": 5000
}
}Load this profile at startup via --profile path/to/inspect-profile.json.
Window Inspector 5.2 can be driven entirely from the command line—headless mode for CI/CD pipelines.
window-inspector.exe --attach "calc.exe" --depth 3 --output calc_tree.json| Argument | Description |
|---|---|
--attach <process> |
Target executable name or PID |
--depth <number> |
Maximum recursion into child windows (0 = top‑level only) |
--output <file> |
File path for export (JSON/CSV/HTML determined by extension) |
--profile <file> |
Load a JSON configuration profile |
--headless |
Suppress GUI; log to stdout |
--filter-by-style <WS_VISIBLE> |
Only include windows with specific style bits |
Example output snippet (stdout):
[2026-04-12 14:23:01] Attached to calc.exe (PID: 8420)
[2026-04-12 14:23:01] Root window: "Calculator" (HWND: 0x000A0B2C)
[2026-04-12 14:23:01] ├── "Menu" (HWND: 0x000A0B30, Enabled: true)
[2026-04-12 14:23:01] ├── "Display" (HWND: 0x000A0B34, Text: "0")
[2026-04-12 14:23:01] ├── "ButtonPanel" (HWND: 0x000A0B38)
[2026-04-12 14:23:01] │ ├── "Button7" (HWND: 0x000A0B3C, Caption: "7")
[2026-04-12 14:23:01] │ ├── "Button8" (HWND: 0x000A0B40, Caption: "8")
...
Window Inspector 5.2 exposes a WebSocket API (port 15342 by default) for integration with local or remote AI services.
Send a window dump to OpenAI’s model for analysis:
// POST /api/openai/analyze
{
"endpoint": "https://api.openai.com/v1/chat/completions",
"model": "gpt-4-turbo",
"messages": [
{
"role": "user",
"content": "Explain why these UI elements are overlapping:\n\n" + window_inspector.dump()
}
]
}The inspector will automatically inject the captured window tree into your prompt.
For developers who prefer Anthropic’s Claude:
// POST /api/claude/analyze
{
"endpoint": "https://api.anthropic.com/v1/messages",
"model": "claude-sonnet-4-20260514",
"max_tokens": 4096,
"messages": [
{
"role": "user",
"content": "Generate a manual test case for this window layout:\n\n" + window_inspector.dump()
}
]
}Security note: The API key is stored in a local encrypted keystore; it never leaves your machine unencrypted.
The interface is built on a fluid grid that re‑flows at 7 breakpoints:
- 320px – Single‑column layout (mobile inspector)
- 768px – Two‑column with collapsible tree
- 1280px – Three‑column (default desktop)
- 1920px – Wide layout with side‑docked monitor panels
Language switching is instant—no restart required.
Currently supported:
| Language | Code | UI Strings | Help Content |
|---|---|---|---|
| English | en |
✅ | ✅ |
| Chinese (Simplified) | zh-CN |
✅ | ✅ |
| Japanese | ja |
✅ | ✅ |
| German | de |
✅ | ✅ |
| French | fr |
✅ | ✅ |
| Spanish | es |
✅ | ✅ |
| Arabic | ar |
✅ | Partial |
Every license includes priority ticketing through a dedicated portal.
- Response time: <2 hours during business days, <6 hours weekends.
- Remote assistance: Engineers can connect via end‑to‑end encrypted session to inspect your target environment.
- Knowledge base: 200+ articles covering obscure Win32 APIs and edge cases.
“We don’t believe in automated runbooks for complex UI issues. A human reads every ticket.”
Window Inspector 5.2 is a legitimate software analysis tool designed for:
- Quality assurance testing
- Accessibility auditing
- Educational reverse engineering
- Performance profiling of GUI frameworks
Users are solely responsible for complying with all applicable local, national, and international laws regarding software inspection and debugging.
This tool must not be used to:
- Circumvent license validation mechanisms
- Extract proprietary algorithm implementations
- Modify third‑party software without explicit permission
The repository maintainers do not condone any usage that violates the Computer Fraud and Abuse Act (CFAA) , EU Directive 2009/24/EC, or similar legislation.
By downloading, you agree that any damages arising from misuse are your own liability.
This project is released under the MIT License.
You are free to use, modify, and distribute this software, provided the original copyright notice is retained.
Built with care for the software analysis community.
Year: 2026