Захват экрана
Захват экрана — копирование элементов изображения на экране монитора в буфер обмена или в какой-либо редактор для дальнейшего использования.
Программы подобного рода позволяют захватывать части экрана и сохранять текст, который находится на них, для последующей его вставки в любой текстовый документ или поле ввода данных.
GetWindowText 3.06
Рейтинг: | |
Размер: | |
Интерфейс: | Русский/Английский |
Платформа: | |
Лицензия: | FreeWare |
Обновлено: | 2018-12-14 |
Разработчик: | |
Платный аналог: |
Программа позволяет захватить и обработать текст в любой, даже не подозревающей о буфере обмена, программе.
Оглавление:
- Галерея скриншотов
- Сравнение с платным аналогом
- Начало работы с GetWindowText
- Варианты распознавания текста при помощи GetWindowText
- Настройки программы
- Преимущества и недостатки программы
- Выводы
Галерея скриншотов
Работа с Windows значительно ускоряется и упрощается за счет использования разнообразных клавиатурных комбинаций, которые также называют «горячими» клавишами.
Пожалуй, самыми популярными комбинациями (после ALT+CTRL+DEL :)) являются «CTRL+C» и «CTRL+V». Эти клавиши позволяют быстро скопировать выделенный текст и вставить его в нужное место, не прибегая к использованию соответствующих пунктов контекстного или программного меню.
Однако, таким образом можно копировать далеко не все, что мы видим на экране. Иногда бывают случаи, когда хотелось бы выделить и скопировать текст в определенном окне, но такой возможности обычно нет. Так, например, не помешала бы функция копирования текста системных ошибок, или длинных списков в различных приложениях. И эту функцию можно реализовать при помощи специальной программы GetWindowText.
Сравнение с платным аналогом
GetWindowText позволяет копировать текст из стандартных окон других программ, а также из списков, которые используют стандартные системные библиотеки. Ранее у нас на сайте была подобная утилита, которая называлась Kleptomania, но в последних версиях она стала полностью платной. Предлагаю сравнить функционал новой программы и Клептомании:
Особенности | GetWindowText | Kleptomania |
---|---|---|
Стоимость | бесплатно | $29.95 |
Принцип работы | распознавание текста из стандартных библиотек | практически полноценное оптическое распознавание |
Захват текста | + | + |
Захват списков | + | + |
Захват графики | - | + |
Распознавание шрифтов текста | - | + |
Быстрая отправка захвата по E-Mail | - | + |
Как видно из сравнения, программы имеют различный механизм получения текста, однако в ранних версиях (которые были бесплатными) Kleptomania также могла получать экранный текст тоже только благодаря декодированию, используемых приложениями DLL-библиотек.
Этот подход имеет, как свои плюсы, так и минусы. Он позволяет практически без ошибок распознать текст (чего не скажешь об OCR-технологии), однако недостатком его является поддержка копирования только в тех программах, которые используют традиционные компоненты Windows (без новомодных фреймворков и т.п.).
Соответственно, исходя из специфики реализации, GetWindowText не умеет распознавать графические элементы окна, а также не сохраняет исходное форматирование текста. Единственным, на мой взгляд, устранимым недочетом может быть внедрение функции отправки распознанного текста по электронной почте. Однако, в ее полезности я сильно сомневаюсь :).
Начало работы с GetWindowText
Прекрасная новость для «параноиков», вроде меня :), которые всеми силами блюдут чистоту своей системы: GetWindowText – портативная программа, которая не требует установки!
Для начала работы нам потребуется скачать архив с программой с нашего сайта, открыть его и вытащить оттуда в нужную папку версию приложения, подходящую для Вашей системы: GetWindowText.exe (для 32-битных) или GetWindowText64.exe (соответственно, для 64-битных ОС).
Теперь осталось только запустить исполняемый файл программы и она заработает. Кстати, в папке рядом появится небольшой INI-файл, в котором будут хранится немногочисленные настройки. Его можно удалить, однако при следующих запусках он будет появляться снова и снова :).
Вернемся к нашему исполняемому файлу и окну программы, которое он открывает:
Все действия происходят в одном окне, которое состоит из небольшой панели меню с «Опциями», основной рабочей области с двумя текстовыми полями и функциональной клавишей, а также нижней панели, на которой есть кнопки выбора языка, поддержки программы и сворачивания ее в трей.
По умолчанию в верхнем текстовом поле, которое служит для отображения распознанного текста, выводится краткая инструкция по работе с GetWindowText. Она сводится к тому, что нам необходимо зажать левой клавишей мыши кнопку со знаком вопроса и, не отпуская ее, навести курсор на то окно, текст с которого нам нужен. Попробуем разобраться на практике.
Варианты распознавания текста при помощи GetWindowText
GetWindowText позволяет распознавать текст в трех случаях: в информационных окнах, в текстовых списках (также любые выпадающие списки, кроме меню) и в системных окнах.
В информационных окнах программа распознает каждую строчку текста отдельно. При этом вокруг строки, которую можно распознать появляется черная рамка:
Распознанный текст выводится в первом текстовом поле программы, а во втором отображаются текущие координаты курсора и тип выбранной области в соответствии с классификацией классов, принятой в среде Win32. Полученный текст из обеих текстовых полей можно выделить и скопировать для последующей вставки куда угодно.
В отличие от построчного распознавания в информационных окнах, текст списков GetWindowText распознает блочно, то есть выводит сразу все содержимое за раз:
При этом, как видно со скриншота выше, видимая часть списка отделяется от скрытой пунктирной линией, что позволяет быстрее сориентироваться в потоке выданных данных.
Последним местом, откуда GetWindowText позволяет получить текст, являются системные окна Windows, которые работают благодаря Проводнику:
При помощи данной возможности мы можем быстро получать списки файлов в открытой папке, а также заголовки окон и пути (хотя, последние можно скопировать и без дополнительных ухищрений).
Настройки программы
Собственно говоря, по функционалу больше сказать нечего… Все возможности GetWindowText мы рассмотрели, поэтому предлагаю взглянуть на доступные настройки, которые спрятаны в выпадающем списке «Опции» на верхней панели инструментов:
Здесь все пункты разделены на три подкатегории:
- В первой категории находятся переключатели функций захвата. По умолчанию активированы все функции (чтение деревьев данных, списков и выпадающих списков) кроме распознавания многоколоночных списков («Read all columns from the list view»). Такие списки встречаются нечасто, поэтому включать данную опцию необязательно.
- Вторая категория содержит пункты, отвечающие за настройку поведения программы при ее сворачивании и закрытии. Здесь можно активировать первый пункт – «В трей при закрытии Alt+F4», если Вы хотите всегда иметь GetWindowText под рукой.
- В третьей категории также имеется только два пункта. Первый (активен по умолчанию) позволяет отображать окно программы поверх всех открытых окон, а второй – запускать GetWindowText вместе с системой.
Из дополнительных возможностей, которых нет в опциях, можно обратить внимание на кнопку «LNG» на нижней панели инструментов. Она позволяет открыть выпадающий список, в котором можно выбрать язык интерфейса программы:
Язык переключается в «горячем» режиме и не требует перезапуска программы. Также советую обратить внимание на последний пункт в списке – «Translate». Его нажатие откроет текстовый документ, в котором Вы сможете самостоятельно перевести все элементы программы с английского на язык, которого нет в списке.
Переведенный файл нужно сохранить и отправить на почту разработчику, который включит Вашу локализацию в следующий релиз приложения.
Помимо кнопки смены языка на нижней панели присутствует кнопка-ссылка на сайт разработчика, кнопка «Взнос», которая позволяет переслать автору деньги на поддержку проекта через PayPal, а также кнопка сворачивания рабочего окна в трей.
Вот и вся программулина :)
Преимущества и недостатки программы
Плюсы:
- малый размер и портативность;
- мультиязычность;
- точность распознавания текста;
- распознавание текста, скрытого в выпадающих списках;
- распознавание многоколоночных списков.
Минусы:
- не распознает функциональные элементы окон (кнопки и меню);
- не позволяет захватывать графику;
- не работает с программами, использующими фреймворки.
Выводы
Несмотря на некоторые ограничения, GetWindowText бывает иногда довольно полезной. Лично я ее использовал несколько раз для быстрого получения списков функций некоторых программ (чтобы не вводить их вручную), а также для формирования списков содержимого разных папок (хотя, для этого есть и более специализированные утилиты).
Простым же пользователям, которым не нужно постоянно что-то копировать из системных окон или составлять списки файлов, программа может пригодиться для получения текста появляющихся в процессе работы Windows ошибок. Вовремя заданный вопрос специалисту, подкрепленный точным содержимым окна ошибки, может предупредить множество серьезных поломок и таким образом продлить срок службы Вашего компьютера!
P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.
P.P.S. Если GetWindowText не позволяет быстро скопировать нужный Вам текст, то это еще не беда. Вы можете распознать все, что видите на экране, сделав скриншот и «скормив» его полноценной системе оптического распознавания текста:
https://www.bestfree.ru/soft/office/recognition.php
Похожие программы:
** Задавать вопросы лучше на нашем форуме. Просто зарегистрируйтесь и создайте новую тему.