Что нового

Control Viewer - Альтернатива AutoIt Window Info

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
AutoIt: 3.3.6.1
Версия: 1.1

Категория: Автоматизация

Описание: Control Viewer - это полноценная замена AutoIt Window Info с рядом неоспоримых преимуществ. По возможности, я старался придерживаться интерфейса последней, так что, особо переучиваться не придется. В процессе тестирования, мне так и не удалось найти какой-нибудь элемент, который не смог бы обнаружить Control Viewer (даже наоборот, показывает много скрытых элементов, особенно для системных окон). Все настройки программы хранятся в следующем разделе реестра:

HKEY_CURRENT_USER\Software\Y's\Control Viewer

Основные отличия Control Viewer от AutoIt Window Info:

  • Отображение полного списка всех существующих элементов GUI для интересующего окна (видимые, скрытые и удаленные элементы отображаются разными цветами, которые можно изменить на любые другие).
  • Динамическое изменение информации для окон и их элементов в процессе поиска.
  • Возможность быстрого переключения между элементами в списке.
  • Возможность скрыть/показать любой элемент из списка (полезно, когда два или более элементов перекрывают друг друга).
  • Информация для параметров Style и ExStyle отображается как в виде шестнадцатиричных значений, так и в виде составляющих его констант.
  • Добавлены параметры PID и Path во вкладке Window и возможность быстрого перехода в папку, содержащую файл процесса.
  • Добавлена система координат относительно выделенного элемента.
  • Отображение цвета пикселя в форматах RGB и BGR.
  • Пример заливки выбранным цветом.
  • Возможность выбора кодировки текста (влияет на параметр Text во вкладке Control).
  • Полное изменение внешнего вида всплывающей рамки для выбора элементов.
  • Простой и удобный инструмент для получения скриншота интересующей части экрана для последующей публикации на форуме (вкладка Capture).
  • Создание отчета в буфере обмена или текстовом файле для последующей публикации на форуме.
  • Поиск всех запущенных AutoIt скриптов и созданных ими окон в системе (вкладка AutoIt).
  • Приятный интерфейс.

Используемые горячие клавиши:

Ctrl+Alt+T - Включение/выключение режима "поверх всех окон" (доступна из меню).
Ctrl+Alt+H - Включение/выключение подсветки (всплывающей рамки) выбранного элемента (доступна из меню).
Ctrl+A - Выделение всего текста (работает в любом поле ввода).
Ctrl - Удерживайте при перемещении мыши для пролистывания скриншота.
Shift - Удерживайте при растягивании/сжатии контурной рамки для равностороннего изменения размера скриншота.
DoubleClick (на скриншоте) - Сохранение изображения в файл.
DoubleClick (на любом элементе списка) - Открытие папки с файлом процесса (вкладка AutoIt).
Del (на любом элементе списка) - Закрытие процесса (вкладка AutoIt).
F5 - Обновление списка (вкладка AutoIt).

Если у кого-нибудь возникнут какие-либо вопросы или пожелания по поводу данной утилиты, пишите в этой ветке, будем думать...

:smile:

Спасибо CreatoR'у за проделанную работу над русификацией программы.
Также прикрепил мод от argumentum

Используемые библиотеки: ColorChooser.au3, WinAPIEx.au3

Скриншоты:


1566032706876.png

Источник: Control Viewer (оффициальный форум)
Автор: Yashied
 

Вложения

  • CV_bin_ru.7z
    516 КБ · Просмотры: 270
  • CV_bin.zip
    1.1 МБ · Просмотры: 157
  • CV_source.zip
    685.5 КБ · Просмотры: 129
  • CV_Translated.zip
    25.3 КБ · Просмотры: 113
  • ControlViewer(compiled v0.2019.5.30).zip
    678.4 КБ · Просмотры: 322
  • ControlViewer(source v0.2019.5.30).zip
    220.6 КБ · Просмотры: 116
Последнее редактирование модератором:

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
:laugh:
Выбрасываю «AutoIt Window Info»!


Добавлено:
Сообщение автоматически объединено:

Однозначно её нужно показать Jon'у. :beer:
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Yashied
кстати, если хочешь большей сурьезности :whistle: лучше избавься от излишних that в About'e. и в последнем предложении первого абзаца апостроф в it's лишний.
я бы чуток переделал примерно на такое
[box title=About]
This software is freeware and may be used and/or distributed freely under the assumption the contents of the archive are not changed or altered in any way and its contents are intact.
The author assumes no responsibility for any damage may occur while using the software.
[/box]
 

Bloodrinker

<Блуждающий...>
Сообщения
228
Репутация
19
Браво Маэстро! Особенно понравилось начальное окно, красиво сделанно)
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Есть пару вопросов:

* Что если окно содержит многострочный текст, он отображается в однострочном поле.
* Как включить постоянное слежение за курсором (чтобы в реальном времени отображал информацию об элементах под курсором)?
* Что делает Capture While Tracking?
* Нельзя как то убрать мерцание элементов при изменений размера главного окна? :whistle:
* Планируется ли добавление поддержки русского, или других языков?
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
CreatoR сказал(а):
Что если окно содержит многострочный текст, он отображается в однострочном поле?

Для некоторых окон (в частности AutoIt), получение текста является наиболее узким (по времени) местом. Поэтому я ограничил длину строки 80-ю символами или до первого перевода каретки (0x13). В любом случае, только одна строка.

CreatoR сказал(а):
Как включить постоянное слежение за курсором (чтобы в реальном времени отображал информацию об элементах под курсором)?

Без удержания "лупы"? Я убрал эту возможность, слишком геморно, особенно в рамках получения списка всех элементов.

CreatoR сказал(а):
Что делает Capture While Tracking?

При удержании "лупы" отображает в реальном времени скриншот (вкладка Capture). Если эта опция выключена, скриншот появляется только после отпускания кнопки мыши. По умолчанию выключена, т.к. может подтормаживать на слабых компьютерах с включенным Aero.

CreatoR сказал(а):
Нельзя как то убрать мерцание элементов при изменений размера главного окна?

Я не знаю как это сделать относительно простым способом, программа все же написана на AutoIt...

CreatoR сказал(а):
Планируется ли добавление поддержки русского, или других языков?

Если "спрос" будет, то можно.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Yashied [?]
В любом случае, только одна строка.
Зря, очень частно нужен многострочный текст.

Без удержания "лупы"? Я убрал эту возможность, слишком геморно, особенно в рамках получения списка всех элементов.
Это одна из главных преимуществ «AutoIt Window Info», очень удобно. Точнее с использованием прицела не очень удобно :smile:
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
CreatoR сказал(а):
Это одна из главных преимуществ «AutoIt Window Info», очень удобно. Точнее с использованием прицела не очень удобно.

Если честно, то ни разу ей не пользовался. Обычно я прицеливаюсь на какой нибудь элемент, а потом копирую нужный текст... В любом случае, пока об этом говорить не приходится.

P.S

Здесь.

:smile:
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Yashied
Классный струмент :beer: :IL_AutoIt_1:


Добавлено:
Сообщение автоматически объединено:

Yashied [?]
Поиск всех запущенных AutoIt скриптов и созданных ими окон в системе (вкладка AutoIt).

Насколько я понял
Находит запущенные на момент запуска Control Viewer
Может имеет смысл добавить возможность обновления списка.
А то был процес.
После его закрытия инфа о нем все сидит в Control Viewer.
Да и добавленные процессы неплохо было б фиксировать
Sorry , оказывается уже есть : F5

Может быть есть смысл добавить возможность убить процеес
(а то приходится часто при зависании скрипта использовать Диспетчер задач )

Еще б неплохо если работает скрипт , а не его компиллированная версия
иметь возможность Открытия не папки с файлом процесса (вкладка AutoIt). , а папки с выявленным скриптом.
(Наверное губу раскатал, не обессудь. Желать- ведь не запрещено)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323

Bloodrinker

<Блуждающий...>
Сообщения
228
Репутация
19
ну есть же исходник au3, кому надо русифицируют сами)
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Yashied
Это великолепно... Беру на вооружение без раздумий.


ИМХО Срочно на замену AU3 Info в офф. дистрибутиве.
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Можно добавить сворачивание в трей?
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
gregaz сказал(а):
Может имеет смысл добавить возможность обновления списка.

Список обновляется при каждом переключении вкладки AutoIt. Кроме того, ты можешь его принудительно обновить, нажав F5. Так же с этим списком связана опция "Show All".
 

rusreg79

Продвинутый
Сообщения
159
Репутация
57
Супер! Очень радует скорость в окнах DirectX :smile: , AutoIt Window Info жутко тормозил.
Можно добавить копирование координат X,Y в буфер обмена при двойном клике по надписи X,Y: ,
или вывод координат X,Y выводить в одном Input через запятую а не в двух по отдельности, так удобнее копировать.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Yashied нет слов, один восторг! :beer:

Заметил один досадный эффект, правда он так сильно не мешает, просто раздражает. :( При наведении курсора на окно, красная рамка накладывается на окно CV.
У WI такого эффекта нет.
Это дело сложно поправить?
 
Верх