Skip to Content

Уничтожить процесс

alt

Элемент принудительно завершает процесс внешнего приложения рабочего стола. Чтобы завершить процесс, требуется указать в свойствах элемента заголовок приложения либо имя запущенного процесса.

В результате завершены будут все процессы, которые удовлетворяют указанным в свойствах требованиям. Таким образом, если запущено 3 экземпляра одного процесса, то при указании его имени в свойстве Имя процесса будут закрыты все 3 экземпляра данного процесса.

🔷 Примечание. Для мягкого завершения процесса используйте элемент Завершить приложение.

Свойства

Обязательные для заполнения свойства отмечены символом *. Описание общих свойств элемента см. здесь.

Процесс:

  1. Заголовок [String] — заголовок подключаемого приложения. Допускается использовать оператор подстановки *. Пример: "Calc*".
  2. Имя процесса [String] — имя процесса. Допускается использовать оператор подстановки *. Пример: "note*".

Рабочий стол:

  1. Тип автоматизации [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.
  2. Текущий пользователь [Boolean] — определяет, следует ли завершить процесс только у текущего пользователя. По умолчанию не используется — указанные процессы принудительно завершатся у всех пользователей.
  3. Таймаут [Int32] — предельное время ожидания завершения процесса, указывается в миллисекундах. По умолчанию 10000.

Desktop Anywhere:

Свойства этой группы заполняются только в случае, если вы хотите уничтожить процесс удаленного рабочего стола, с которым взаимодействуете с помощью утилиты Desktop Anywhere.

  1. Адрес [String] — адрес сервиса Desktop Anywhere.
  2. Логин [String] — логин сервиса Desktop Anywhere.
  3. Пароль [String] — пароль сервиса Desktop Anywhere.

Пример использования

RPA-проект, демонстрирующий работу элемента, можно найти в нашем публичном репозитории Learning.

  1. Скачайте архив со всеми обучающими материалами по ссылке: Скачать архив Learning.
  2. Распакуйте архив и откройте в Студии проект StudioActivities.
  3. Откройте процесс Ru > Рабочий стол > Уничтожить процесс.ltw для просмотра.

Только код

Пример использования элемента в процессе с типом Только код (Pure code):

LTools.Desktop.DesktopApp.Kill(wf, null, "Test_*", 10000, true);