Уничтожить процесс
.4a797f9f.png&w=640&q=75)
Элемент принудительно завершает процесс внешнего приложения рабочего стола. Чтобы завершить процесс, требуется указать в свойствах элемента заголовок приложения либо имя запущенного процесса.
В результате завершены будут все процессы, которые удовлетворяют указанным в свойствах требованиям. Таким образом, если запущено 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);