Уничтожить процесс
Элемент принудительно завершает процесс внешнего приложения рабочего стола. Чтобы завершить процесс, требуется указать в свойствах элемента заголовок приложения либо имя запущенного процесса.
В результате завершены будут все процессы, которые удовлетворяют указанным в свойствах требованиям. Таким образом, если запущено 3 экземпляра одного процесса, то при указании его имени в свойстве Имя процесса будут закрыты все 3 экземпляра данного процесса.
🔷 Примечание. Для мягкого завершения процесса используйте элемент Завершить приложение.
Свойства
Обязательные для заполнения свойства отмечены символом *
. Описание общих свойств элемента см. здесь.
Процесс:
- Заголовок [String] — заголовок подключаемого приложения. Допускается использовать оператор подстановки
*
. Пример:"Calc*"
. - Имя процесса [String] — имя процесса. Допускается использовать оператор подстановки
*
. Пример:"note*"
.
Рабочий стол:
- Тип автоматизации [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.
- Текущий пользователь [Boolean] — определяет, следует ли завершить процесс только у текущего пользователя. По умолчанию не используется — указанные процессы принудительно завершатся у всех пользователей.
- Таймаут [Int32] — предельное время ожидания завершения процесса, указывается в миллисекундах. По умолчанию
10000
.
Desktop Anywhere:
Свойства этой группы заполняются только в случае, если вы хотите уничтожить процесс удаленного рабочего стола, с которым взаимодействуете с помощью утилиты Desktop Anywhere.
- Адрес [String] — адрес сервиса Desktop Anywhere.
- Логин [String] — логин сервиса Desktop Anywhere.
- Пароль [String] — пароль сервиса Desktop Anywhere.
Пример использования
RPA-проект, демонстрирующий работу элемента, можно найти в нашем публичном репозитории Learning .
- Скачайте архив со всеми обучающими материалами по ссылке: Скачать архив Learning .
- Распакуйте архив и откройте в Студии проект StudioActivities.
- Откройте процесс
Ru > Рабочий стол > Уничтожить процесс.ltw
для просмотра.
Только код
Пример использования элемента в процессе с типом Только код (Pure code):
C#
LTools.Desktop.DesktopApp.Kill(wf, null, "Test_*", 10000, true);