Мощный инструмент для анализа окон Windows
EnhancingWindowInspector (Улучшенный инспектор окон) — это профессиональное дополнение для NVDA, предоставляющее детальную информацию об активных окнах Windows. Инструмент незаменим для разработчиков, тестировщиков, специалистов по доступности и опытных пользователей, которым необходимо анализировать свойства и поведение окон приложений.
Примечание: EnhancingWindowInspector - это расширенный форк оригинального дополнения WindowInspector с одной единственной функцией.
OpusApp, Notepad, Chrome_WidgetWin_1)notepad.exe, chrome.exe)WS_VISIBLE, WS_BORDER, WS_CAPTION, и др.)| Жест | Описание | Пример вывода |
|---|---|---|
| NVDA+Control+Shift+D | Полная информация об окне | Все доступные данные |
| NVDA+Control+Shift+W | Базовая информация | Имя и класс окна |
| NVDA+Control+Shift+P | Информация о процессе | PID и имя EXE-файла |
| NVDA+Control+Shift+G | Геометрия окна | Позиция, размер, состояние |
Двойное быстрое нажатие (в течение 0.5 секунд): копирует информацию в буфер обмена.
Все сочетания клавиш можно изменить в жестах ввода, в категории «Улучшенный инспектор окон».
Окно: Блокнот - Текст.txt
Класс: Notepad
ID-процесса: 12345
Исполняемый файл: notepad.exe
Позиция: X=100, Y=150
Размер: 800×600
Состояние: Обычное
Родительское окно: Рабочий стол
Стили: WS_VISIBLE, WS_CAPTION, WS_BORDER
Z-порядок: 2
Видимость: видимое
Доступность: доступно
Окно: Документ Word - Document1.docx, класс: OpusApp
ID-процесса: 54321, Исполняемый файл: chrome.exe
Позиция: X=-8, Y=-8, Размер: 1382×754, Состояние: Развернуто
Все жесты можно переназначить:
1. Откройте меню NVDA → Параметры → Жесты ввода…
2. Найдите категорию "Улучшенный инспектор окон"
3. Выберите нужное действие и назначьте новый жест
GetWindowRect() — получение размеров и позицииGetWindowThreadProcessId() — идентификатор процессаGetWindowLong() — стили окнаGetParent() — родительское окноIsWindowVisible() — проверка видимостиIsWindowEnabled() — проверка доступностиGetWindowText() — получение заголовка окнаGetModuleFileNameEx() — путь к исполняемому файлу| Стиль | Описание |
|---|---|
| WS_VISIBLE | Окно видимо |
| WS_DISABLED | Окно отключено |
| WS_CAPTION | Имеет заголовок |
| WS_BORDER | Имеет рамку |
| WS_THICKFRAME | Изменяемый размер |
| WS_SYSMENU | Имеет системное меню |
| WS_HSCROLL | Горизонтальная прокрутка |
| WS_VSCROLL | Вертикальная прокрутка |
| WS_CHILD | Дочернее окно |
| WS_POPUP | Всплывающее окно |
| WS_MINIMIZE | Свернутое состояние |
| WS_MAXIMIZE | Развернутое состояние |
Дополнение полностью безопасно:
- ✅ Не собирает личные данные
- ✅ Не отправляет информацию в интернет
- ✅ Не изменяет системные настройки
- ✅ Только читает информацию (read-only)
- ✅ Открытый исходный код
Ответ: Некоторые окна (особенно системные и защищенные) ограничивают доступ к своей информации. Это нормальное поведение Windows.
Ответ: Z-порядок рассчитывается относительно других окон. Значение 0 означает, что окно самое верхнее в своем контексте.
Ответ: Смотрите документацию Microsoft по WinAPI: Window Styles
Ответ: В текущей версии нет, но эта функция планируется в будущих обновлениях.