Использование WinSpy 2.0¶
WinSPY - шпион определяющий информацию об окне/элементе окна Windows.
Действия группы Windows обращаются к окну/элементу окна по наименованию окна и уникальным идентификаторам элемента.
Информация об окне/элементе окна автоматически заполняется в параметры с помощью шпиона, при необходимости заполнить параметры можно вручную.

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

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

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

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

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

Далее необходимо выбрать одно из следующих действий:

Основные свойства элементов¶
Свойство |
Значение свойства |
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, элемент с заданными свойствами выделился некорректно, необходимо привести к единому масштабированию основную машину и удаленную.

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