Когда тебе нужно достать текст из чужого приложения — например, из диалогового окна, которое не даёт копировать содержимое — большинство людей просто вручную перепечатывают. Я долгое время делал так же, пока не наткнулся на штуку, которая делает это автоматически и почти без усилий. Это не волшебство, а просто правильный инструмент — GetWindowText.
Что такое GetWindowText
GetWindowText — это компактная, практически невидимая утилита, которая позволяет считывать текст прямо из заголовка любого окна на экране. Причём не только заголовок: она ловит и служебные надписи, и строки состояния, и даже то, что обычными способами выделить нельзя. Я впервые попробовал её, когда нужно было массово вытаскивать названия окон в автоматизированной задаче — и был удивлён, насколько это просто оказалось. Многие думают, что подобные вещи решаются только кодом, но тут даже писать ничего не надо — просто запускаешь и тыкаешь.
Как это работает
Запускаешь GetWindowText, в интерфейсе появляется маленькая стрелка — её нужно перетащить на нужное окно. Как только отпустишь, программа мгновенно показывает весь текст, который может «прочитать»: заголовок, подпись, метки, состояния и так далее. При этом она использует стандартный системный вызов, поэтому работает стабильно, как и ожидается от низкоуровневой функции. Иногда поначалу показалось странным, что она берёт даже то, что не отображается на экране — например, скрытые атрибуты элементов. Один раз, когда я пытался разобраться с багом в устаревшем ПО, getwindowtext сэкономил мне часа два ручного тыканья.
| Характеристика | Описание |
|---|---|
| Размер | Менее 50 КБ |
| Платформа | Windows (все версии 32/64-бит) |
| Зависимости | Нет, работает автономно |
| Интерфейс | Минималистичный, без лишних кнопок |
| Требует установки | Нет, портативная |
Достоинства и недостатки
- Работает без установки — удобно вносить на флешку или использовать на чужих машинах
- Мгновенный результат — не нужно ждать, анализ идёт за доли секунды
- Подходит для автоматизации — можно вписывать в скрипты и батники
- Бесплатна — и при этом не лезет с рекламой
- Не умеет читать текст внутри графических элементов — только то, что система определяет как текстовое поле
- Интерфейс выглядит старомодно, но это не мешает работе
Кому подойдёт GetWindowText
- Тестировщикам — когда нужно проверить, правильно ли отображается текст в диалогах при локализации.
- Системным администраторам — для автоматизации сбора данных с серверных интерфейсов.
- Разработчикам — чтобы отладить, как приложение передаёт текст в систему.
- Простым пользователям — если вдруг понадобилось узнать точное имя окна для макроса.
Настоящее преимущество GetWindowText — в её прозрачности: она не лезет вперёд, не грузит систему, а просто делает свою работу, и делает её идеально.
Если ты впервые слышишь о такой утилите и хочешь попробовать — нажмите кнопку «Скачать» на этой странице и внизу этой же страницы скачайте торрент-файл. Это единственный способ получить программу без лишних переходов и обещаний, которые потом не срабатывают. Я сам пару раз выручался с её помощью, когда казалось, что без хаков не обойтись — а оказалось, что достаточно одной маленькой стрелки и пары кликов.






