Присоединиться к приложению
Элемент осуществляет подключение к действующему процессу внешнего приложения. Если нужное приложение еще не запущено, предварительно воспользуйтесь элементом Запустить приложение.
Элемент Присоединиться к приложению является контейнером по отношению к другим компонентам автоматизации, которые взаимодействуют с элементами интерфейса приложения. Например, вы можете поместить в этот контейнер компонент Клик мышью, чтобы кликнуть по определенной кнопке приложения рабочего стола, к которому вы подключились.
Свойства
Обязательные для заполнения свойства отмечены символом *
. Описание общих свойств элемента см. здесь.
Процесс:
- Тип автоматизации [LTools.Desktop.Model.DesktopTypes] — технология автоматизации, которая обеспечивает программный доступ к элементам пользовательского интерфейса приложения. Доступные значения:
UIAUTOMATION
— значение по умолчанию. Современная технология автоматизации для взаимодействия с приложениями, которые работают по правилам Win32.UIAUTOMATION_UAI
— рекомендуется использовать в случае, если в режиме UIAUTOMATION не удается получить доступ к нужному приложению.MSAA
— устаревшая технология Microsoft Active Accessibility. Имеет больше ограничений, чем UIAUTOMATION.RDP
— для взаимодействия с приложениями удаленного рабочего стола по протоколу RDP.JAVA
— для взаимодействия с Java-приложениями.JAVA_EXT
— для более глубокого взаимодействия с Java-приложениями,DESKTOP ANYWHERE
— для взаимодействия с приложениями удаленного рабочего стола через утилиту Desktop Anywhere.
- Текущий пользователь [bool] — определяет, следует ли подключиться только к процессу текущего пользователя. По умолчанию не используется.
Desktop Anywhere:
Свойства этой группы заполняются только в случае, если вы хотите присоединиться к приложению удаленного рабочего стола через утилиту Desktop Anywhere.
- Адрес [String] — адрес сервиса Desktop Anywhere, если в качестве типа автоматизации был выбран DESKTOP ANYWHERE.
- Логин [String] — логин сервиса Desktop Anywhere.
- Пароль [String] — пароль сервиса Desktop Anywhere.
Рабочий стол:
- Заголовок [String] — заголовок подключаемого приложения. Чтобы автоматически заполненить значение, нажмите кнопку
Появится селектор для выбора заголовка приложения — кликните инструментом по заголовку окна приложения.
- Имя процесса [String] — название процесса запущенного приложения. Если указан заголовок приложения, имя процесса можно не указывать. Если заполнены оба свойства, то при подключении будут учитываться оба значения.
- Переменная [LTools.Desktop.DesktopInst] — позволяет быстро присоединиться к уже подключенному процессу. В этом свойстве указывается название переменной, которая содержит ссылку на подключенный процесс. Если указана переменная, свойства Заголовок и Имя процесса заполнять не нужно.
- Таймаут* [Int32] — предельное время ожидания завершения процесса, указывается в миллисекундах. По умолчанию
10000
.
Вывод:
- Переменная [LTools.Desktop.DesktopInst] — название переменной, в которую сохранится ссылка на подключенный процесс.
Пример использования
Пример использования элемента Присоединиться к приложению представлен в нашем публичном репозитории Learning.
- Скачайте архив с обучающими материалами по ссылке: Скачать архив Learning .
- Распакуйте архив и откройте проект
StudioActivities
в Студии. - Откройте процесс
StudioActivities/Ru/Рабочий стол/Присоединиться к приложению.ltw
.
Только код
Пример использования элемента в процессе с типом Только код (Pure code)
C#
LTools.Desktop.DesktopApp app = LTools.Desktop.DesktopApp.Init(wf,
"Calc*", null, 10000, true, LTools.Desktop.Model.DesktopTypes.UIAUTOMATION);