Русское сообщество AutoIt

  • Май 20, 2012, 13:01:08 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Создан файловый архив для участников форума.

Закачивайте свои файлы и получайте рейтинг, прямые ссылки, и т.п.

Для изображений и скриншотов по прежнему есть AUTOIT.RV.UA

Реклама

Автор Тема: Control Viewer - Дополнение для AutoIt Window Info  (Прочитано 2590 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Yashied [?]

  • Глобальный модератор
  • AutoIt MVP
  • *
  • *****
  • Репутация: 1905
  • Online Online
  • Пол: Мужской
  • Сообщений: 3968
  • Версия AutoIt: 3+
    • Награды
AutoIt: 3.3.6.1
Версия: 1.1

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

Описание: Небольшая простенькая утилита, написанная на AutoIt. Основное отличие от AutoIt Window Info заключается в том, что информация выводится не отдельно для каждого элемента, а сразу списком для всех элементов активного окна. Это может быть полезно для идентификации перекрывающихся элементов, например Group и Button, к которым нечувствительна AutoIt Window Info. При желании, вы можете остановить слежение за окнами, нажав F5. Так же присутствует возможность скрыть элемент (БЕЗВОЗВРАТНО!), над которым в данный момент находится курсор мыши, нажав CTRL+DEL.

Код:

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

Скриншоты:


Источник: Control Viewer (Русское сообщество AutoIt)
Автор: Yashied


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться
« Последнее редактирование: Март 01, 2011, 00:26:00 от Yashied »



  Записан
Думай, прежде чем говорить.

gregaz [?]

  • AutoIt Гуру
  • *****
  • Репутация: 230
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 938
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Control Viewer - Дополнение для AutoIt Window Info
« Ответ #1, Отправлен: Февраль 28, 2011, 07:08:37 »
У меня  потребовалось добавить :
#include <WindowsConstants.au3>


Добавлено: Февраль 28, 2011, 07:20:34
Интересно, что  на окне Opera AC ничего не видит , кроме главного окна ( OUIWINDOW )
« Последнее редактирование: Февраль 28, 2011, 07:20:34 от gregaz, Причина: Объединение сообщений »



  Записан
Самая большая проблема – её сформулировать. 

madmasles [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 1425
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 3814
  • Версия AutoIt: 3.3.6.1 - 3.3.9.4
    • Награды
Re: Control Viewer - Дополнение для AutoIt Window Info
« Ответ #2, Отправлен: Февраль 28, 2011, 10:02:39 »
Yashied
Может, имеет смысл добавить информацию по самому окну? Типа
Код: AutoIt [Выделить]
#include <WinAPIEx.au3>

$hWnd = WinGetHandle('[ACTIVE]')
$sTitle = WinGetTitle($hWnd)
$sClass = _WinAPI_GetClassName($hWnd)
$PID = WinGetProcess($hWnd)
$sProcessName = _WinAPI_GetProcessName($PID)
$sProcessFileName = _WinAPI_GetProcessFileName($PID)
MsgBox(64, 'Info', 'Title: ' & $sTitle & @CRLF & 'Class: ' & $sClass & @CRLF & 'Process Name: ' & _
        $sProcessName & @CRLF & 'Process File Name: ' & $sProcessFileName)

PS
У меня тоже без #include <WindowsConstants.au3> ругается.
И еще маленькое неудобство. Информация в окне Control Viewer обнуляется при его активировании, если забыл нажать F5. :(
« Последнее редактирование: Февраль 28, 2011, 12:58:47 от madmasles »



  Записан

Yashied [?]

  • Глобальный модератор
  • AutoIt MVP
  • *
  • *****

  • Автор темы
  • Репутация: 1905
  • Online Online
  • Пол: Мужской
  • Сообщений: 3968
  • Версия AutoIt: 3+
    • Награды
Re: Control Viewer - Дополнение для AutoIt Window Info
« Ответ #3, Отправлен: Февраль 28, 2011, 23:24:56 »
Обновил, тестируйте. Ох и не нравится мне этот код... Набо бы всю концепцию пересмотреть, а то дальнейшее развитие с этим кодом видится очень туманно.

:)

Небольшие пояснения по поводу цветов элементов:

- Normal state
- Disabled
- Invisible

Горячие клавиши:

CTRL+DEL - Скрыть элемент (в большинстве случаев будет оставаться невидимым до перезапуска приложений)
F5 - Обновить информацию о элементах (только в активном окне)
F6 - Включить/Отключить режим слежения за курсором
F8 - Включить/Отключить подсветку элементов

У меня тоже без #include <WindowsConstants.au3> ругается.

Скачайте последнюю версию WinAPIEx.au3.
« Последнее редактирование: Март 01, 2011, 00:08:33 от Yashied »



  Записан

gregaz [?]

  • AutoIt Гуру
  • *****
  • Репутация: 230
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 938
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Control Viewer - Дополнение для AutoIt Window Info
« Ответ #4, Отправлен: Март 01, 2011, 05:38:13 »
Yashied  [?]
Цитата
Скачайте последнюю версию WinAPIEx.au3.

Все равно ругается.

Появилось еще одна бяка :
Control Viewer теряет св-во Быть поверх всех окон и при попытке активизировать какое-то новое окно -  уходит




  Записан

Yashied [?]

  • Глобальный модератор
  • AutoIt MVP
  • *
  • *****

  • Автор темы
  • Репутация: 1905
  • Online Online
  • Пол: Мужской
  • Сообщений: 3968
  • Версия AutoIt: 3+
    • Награды
Re: Control Viewer - Дополнение для AutoIt Window Info
« Ответ #5, Отправлен: Март 01, 2011, 09:16:33 »
Все равно ругается.

Как он может ругаться, когда WinAPIEx.au3 уже содержит WindowsConstants.au3.

Control Viewer теряет св-во Быть поверх всех окон и при попытке активизировать какое-то новое окно -  уходит.

Он ничего не теряет. Я сам убрал $WS_EX_TOPMOST из стилей окна.




  Записан

gregaz [?]

  • AutoIt Гуру
  • *****
  • Репутация: 230
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 938
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Control Viewer - Дополнение для AutoIt Window Info
« Ответ #6, Отправлен: Март 01, 2011, 18:06:12 »
Yashied  [?]
Цитата
Как он может ругаться, когда WinAPIEx.au3 уже содержит WindowsConstants.au3.
Уверен ? :)


Добавлено: Март 01, 2011, 18:10:28
WinAPIEx.au3   от 27 февраля 2011 г., 23:16:44
Код: AutoIt [Выделить]
#ce
#Include-once
#Include <APIConstants.au3>
#Include <WinAPI.au3>
#EndRegion Header
 




  Записан

Yashied [?]

  • Глобальный модератор
  • AutoIt MVP
  • *
  • *****

  • Автор темы
  • Репутация: 1905
  • Online Online
  • Пол: Мужской
  • Сообщений: 3968
  • Версия AutoIt: 3+
    • Награды
Re: Control Viewer - Дополнение для AutoIt Window Info
« Ответ #7, Отправлен: Март 01, 2011, 19:04:25 »
Уверен ? :)

Уверен, т.к. если бы это было не так, то у меня тоже выскакивала бы эта ошибка.

:)

Смотри в APIConstants.au3.

Код: AutoIt [Выделить]
#Include-once

#Include <WindowsConstants.au3>

#EndRegion Header

Если у тебя не так, то скачай архив еще раз.




  Записан

gregaz [?]

  • AutoIt Гуру
  • *****
  • Репутация: 230
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 938
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Control Viewer - Дополнение для AutoIt Window Info
« Ответ #8, Отправлен: Март 01, 2011, 19:32:17 »
Yashied  [?]
Цитата
Смотри в APIConstants.au3.
А APIConstants.au3 я не менял  :(






  Записан

Yashied [?]

  • Глобальный модератор
  • AutoIt MVP
  • *
  • *****

  • Автор темы
  • Репутация: 1905
  • Online Online
  • Пол: Мужской
  • Сообщений: 3968
  • Версия AutoIt: 3+
    • Награды
Re: Control Viewer - Дополнение для AutoIt Window Info
« Ответ #9, Отправлен: Март 19, 2011, 03:13:33 »
Дальнейшее обсуждение переехало сюда.

:)




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
AutoIt Window Info не возвращает координаты пикселей окна!
Общение
Kalisnik 4 1643 Последний ответ Ноябрь 30, 2010, 23:55:03
от Yuriy
AutoIt Window Info - забирает фокус себе, а оцениваемое окно остается закулисами
AutoIt для новичков
Kalisnik 0 1055 Последний ответ Март 29, 2010, 20:32:01
от Kalisnik
Автомат-вать работу приложения, элементы которого не видит AutoIt Window info
AutoIt для новичков
webmonster 5 1841 Последний ответ Сентябрь 22, 2010, 11:17:00
от decadent
Как узнать ID для поля ввода с помощью AutoIt Window Info?
AutoIt для новичков
HelpMe 14 1856 Последний ответ Декабрь 09, 2010, 16:02:22
от HelpMe
Control Viewer - Альтернатива AutoIt Window Info
Инструменты и помощь по AutoIt
Yashied 59 9100 Последний ответ Май 19, 2012, 11:43:41
от Yashied
Нужен скрипт аналога AutoIt Window Info Tool
AutoIt для новичков
Sanke 8 1204 Последний ответ Апрель 01, 2011, 02:45:47
от AZJIO
autoit window info не видит окна
AutoIt для новичков
yanoob 7 767 Последний ответ Август 18, 2011, 13:50:13
от yanoob
Почему AutoIt Window Info не работает с Skype ?
AutoIt для новичков
armenxxx1 9 991 Последний ответ Декабрь 26, 2011, 01:49:44
от armenxxx1
Перенесено: Control Viewer - Альтернатива AutoIt Window Info
Примеры и рабочие проекты
CreatoR 0 222 Последний ответ Март 14, 2012, 14:34:40
от CreatoR
Запись значения строки из Window Info в переменную.
Стол заказов
MrGep 3 195 Последний ответ Апрель 06, 2012, 15:23:01
от Zaramot


Реклама

* Последние сообщения на форуме
post Re: [Мышь, клавиатура] Привязка клика по координатам к клавише
[Стол заказов] megatoxx Сегодня в 12:41:37
post Re: Защита исходного кода программы
[AutoIt для новичков] iamOmg Сегодня в 12:35:14
post Re: Защита исходного кода программы
[AutoIt для новичков] Ganibal95 Сегодня в 12:34:22
post Re: Защита исходного кода программы
[AutoIt для новичков] iamOmg Сегодня в 12:33:22
post Re: Защита исходного кода программы
[AutoIt для новичков] Ganibal95 Сегодня в 12:21:05
post Re: Проблема с циклами While
[AutoIt для новичков] Yashied Сегодня в 12:14:25
post Сглаживание рывков при передачи новых координат игрока по TCP/IP
[Общение] Ganibal95 Сегодня в 12:10:37
post Перенесено: Уроки программирования и автоматизации посредством AutoIt для чайников
[AutoIt для новичков] Yashied Сегодня в 12:09:28
post Re: Защита исходного кода программы
[AutoIt для новичков] iamOmg Сегодня в 12:09:05
post Проблема с циклами While
[AutoIt для новичков] Andeangl Сегодня в 11:03:15

* Пользователи онлайн
  • Dot Гостей: 118
  • Dot Скрыт: 2
  • Dot Пользователей: 27
  • Dot Пользователи Online: