Использование WinSpy 2.0

WinSPY - шпион определяющий информацию об окне/элементе окна Windows.

Действия группы Windows обращаются к окну/элементу окна по наименованию окна и уникальным идентификаторам элемента.

Информация об окне/элементе окна автоматически заполняется в параметры с помощью шпиона, при необходимости заполнить параметры можно вручную.

_images/image.png

Для того чтобы заполнить параметр «XPath» автоматически с помощью шпиона необходимо:

  1. Нажать на кнопку «Запуск» параметра «Шпион».

_images/image.png

После запуска шпиона, на экране появляется окно шпиона:

_images/image.png
  1. Нажимаем на Pick. Для поиска идентификаторов элемента зажимаем Сtrl и левой кнопкой мыши нажимаем на искомый элемент. В результате появляется окно с идентификаторами элемента:

_images/image.png

Мы можем деактивировать выбранные идентификаторы, изменить их и нажатием на кнопку Find увидеть все распознанные элементы интерфейса приложения:

_images/image.png
  1. По окончании поиска элемента закрываем окно. В результате работы Шпиона заполняются следующие свойства:

_images/image.png
  1. Далее необходимо выбрать одно из следующих действий:

_images/image.png

Основные свойства элементов

Свойство

Значение свойства

AccessKeyProperty

Символ, связанный с элементом, который используется для активации элемента(Alt+A)

AutomationIdProperty

Идентификатор для элемента, который является уникальным среди элементов того же уровня в пределах контейнера

ClassNameProperty

Имя класса, назначенное разработчиком элемента управления

FrameworkIdProperty

Имя архитектуры пользовательского интерфейса, например, «Win32», «WinForm» или «DirectUI». Значение по умолчанию - пустая строка

HasKeyboardFocusProperty

Значение true, если элемент имеет фокус ввода; в противном случае — значение false

HelpTextProperty

Текст подсказки для элемента

IsContentElementProperty

Идентифицирует свойство, указывающее, содержит ли элемент содержимое, важное для конечного пользователя

IsControlElementProperty

Возвращает значение, указывающее, отображается ли элемент как элемент управления

IsEnableproperty

Значение true, если данный элемент управления включен; в противном случае — значение false

IsInvokePatternAvailableProperty

Определяет свойство, которое показывает, доступен ли шаблон элемента управления в данном элементе(true/false)

IsKeyboardFocusableProperty

Значение true, если элемент управления может получать фокус ввода; в противном случае — значение false

IsOffscreenProperty

Значение true, если элемент управления не отображается на экране; в противном случае — значение false

IsPasswordProperty

Значение true, если элемент содержит защищенное содержимое; в противном случае — значение false

LocalizedControlTypeProperty

Локализованное описание типа элемента управления, такие как «кнопка»

NameProperty

Имя элемента пользовательский интерфейс

NativeWindowHandleProperty

Дескриптор окна, если он существует; в противном случае — значение 0

ProcessIdProperty

Идентификатор процесса, который размещает элемент. Значение по умолчанию для свойства — 0

RuntimeIdProperty

Определяет свойство, которое содержит идентификатор среды выполнения элемента

IsLegacyIAccessiblePatternAvailableProperty

Возможность обращения к внутренним элементам(?)

Property

Свойства элемента в объекте

Неверное выделение элементов при rdp подключении

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

_images/image.png

Для этого в параметрах экрана на основной машине нужно установить 100%

_images/image.png