1 (изменено: serzh82saratov, 2017-02-20 23:00:09)

Тема: AHK: Скрипт на замену "Window Spy"

Данный скрипт можно использовать как более функциональную замену утилите "Window Spy" идущую в комплекте с AutoHotkey.

+ Определяет цвет пикселя под мышкой и визуализирует его.
+ Определяет специфичное инфо для некоторых типов контролов.
+ Извлекает данные элементов Internet Explorer_Server.
+ Извлекает некоторые данные из объектов IAccessible.
+ Определяет нажатые кнопки и выдаёт синтаксис для некоторых команд.
+ Определяет имя кнопки по VK или SC коду, или наоборот.
+ Копирование в один клик, и удобная навигация по заголовкам.
+ Обводит рамкой определяемый объект.
+ Автоматическое обновление (работает только в некомпилированном скрипте).
+ В качестве дополнения есть экранная лупа.
+ Изменяет позицию и размер окна или контрола.
+ Закрывает окно или его процесс.

http://savepic.net/6182831.png


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


Shift+Tab - Извлекает данные для текущего режима (если Spot together включен, то для обоих), активирует окно скрипта, активация окна приостанавливает сбор данных. Shift+Tab также работает когда окно AhkSpy активно.
Если включено "Work with the active window", работает как "Pause".
RButton - Копирует выделенный текст.
Shift+RButton - Добавляет текст к буферу обмена. В режиме "Hotkey" - удержание RButton.
Ctrl+RButton - Копирует строки вида x8 y50 w1920 h998 как 8, 50, 1920, 998. Ctrl+Shift+RButton добавляет таковое к буферу обмена.
Win+RButton - Вставляет текст из буфера обмена.
Pause (Break) - Пауза.
Shift+Wheel(Down|Up) или F1 и F2 - Навигация по заголовкам (удобно если много данных).
Ctrl+Wheel(Down|Up) - Изменить размер шрифта.
Alt+Wheel(Down|Up) или F3 и F4 - Скролл влево|вправо.
F5 - Вернуть на форму последние определённые данные (также как и нажать кнопку текущего режима).
F6 - AppsKey
F7 - Вызывает меню программы.
Shift+Win+(Left|Right|Up|Down) - Сдвинуть мышь на один пиксель, также работает если окно AhkSpy активно.
Ctrl+F или F8 - Поиск на странице.
F11 - Полноэранный режим.

Клик по "цветному прямоугольнику" (между кнопками "Mouse && Control" и "Button") деактивирует окно (Alt+Escape), в режиме "Button" вставляет текст.

Также смотрите меню (правой кнопкой мыши кроме текстового поля, или Alt+Space).

+ Вид меню:

http://savepic.net/6171567.png

+ Пункты меню:
  • Backlight allways - Всегда показывать рамку определяемого объекта

  • Backlight hold shift button - Показывать рамку определяемого объекта только при зажатой клавише "Shift"

  • Window or control backlight - Показывать красную рамку для окна или контрола

  • Acc object backlight - Показывать синюю рамку для объектов Accesible

  • Spot together (low speed) - Одновременно в фоне определять данные для другого режима, замедляет работу

  • Work with the active window - Определять данные при активном окне AhkSpy.

  • Check updates - Проверять обновления программы (для некомпилированного).

  • Start mode - При запуске программы включать указанный режим

  • Remember position - При запуске программы показать окно в последних координатах

  • Remember size - При запуске программы показать окно в последних размерах

  • Remember font size - Запоминать размер шрифта

  • Remember state zoom - При запуске программы если есть дополнение AhkSpyZoom показать окно лупы, если оно было показано до этого при закрытии

  • Remember zoom size - При запуске программы если есть дополнение AhkSpyZoom показать окно лупы в последних размерах

  • Fullscreen - AhkSpy во весь экран

  • Default size - Установить для окна AhkSpy размер по умолчанию (также и для AhkSpyZoom)

  • Find to page - Поиск текста в AhkSpy

+ Дополнения:

Файлы могут быть компилированные.

  • Если в папке с AhkSpy есть файл "AhkSpyZoom.ahk", то сверху рядом с кнопкой паузы будет кнопка "zoom". Shift+Win+Wheel(Down|Up) - Изменить увеличение.

  • Если в папке с AhkSpy есть файл "AccViewer Source.ahk", то рядом с заголовком  "AccInfo" будет кнопка его запуска.

  • Если в папке с AhkSpy есть файл "iWB2 Learner.ahk", то рядом с заголовком  "Info - Internet Explorer_Server" будет кнопка его запуска.

  • Если в папке с AhkSpy создать файл с именем AhkSpyInclude.ahk, в него можно прописать свой код, действующий сразу после старта программы

Примечания:

Код предназначен только для AutoHotkey_L Unicode.

В системе должен быть установлен Internet Explorer не ниже 9 версии.

------------------------------------------------------

Скачать  AhkSpy

------------------------------------------------------

Тема для обсуждения

------------------------------------------------------

Чтобы сразу сохранить в файл, нажмите правую кнопку мыши на ссылке "Скачать AhkSpy", выберите "сохранить как" (!этот способ работает не во всех браузерах). Иначе перейдите по ссылке, и скопируйте код в файл с расширением .ahk, и с кодировкой UTF-8.

По вопросам возмездной помощи пишите в личку
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.26.00 (Unicode 32-bit).