Skip to Content

Снимок рабочего стола

Eng: Create screenshot

alt

Элемент Снимок рабочего стола предназначен для создания скриншотов рабочего стола или фиксации текущего состояние экрана в процессе выполнения автоматизированных задач в Primo RPA Studio.

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

Вариант использования:

  1. Перенесите элемент Снимок рабочего стола в процесс в Студии.
  2. Настройте необходимые свойства, включая Имя процесса для указания процесса и Переменная для хранения результатов.
  3. При необходимости включите свойство Отправить в Оркестратор, чтобы скриншоты отправлялись в Оркестратор. Убедитесь, что у вас настроено подключение к Оркестратору.

Свойства

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

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

  1. Заголовок [String] — заголовок подключаемого приложения.
  2. Имя процесса [String] — имя процесса.
  3. Область [System.Drawing.Rectangle] — область поиска компонента.
  4. Переменная [LTools.Desktop.DesktopInst] — название переменной, которая содержит ссылку на подключенный процесс. Если вы указываете ссылку, то свойство Имя процесса следует оставить пустым.

Вывод:

  1. Переменная [System.Drawing.Bitmap] — название переменной, в которую сохранится скриншот рабочего стола.
  2. Отправить в Оркестратор [Boolean] — определяет, следует ли отправлять скриншот в Оркестратор в качестве отладочного события робота (Debug). По умолчанию не используется. При включенном параметре отладочное сообщение будет доступно в Оркестраторе только, если включить отображение сообщений уровня Debug в конфигурационном файле агента Оркестратора. Ниже описаны пошаговые действия.

Отображения отладочных событий (Debug) робота

Для включения отображения сообщений уровня Debug выполните следующие шаги:

  1. Откройте файл конфигурации агента:
    • Стандартное расположение: C:\Primo\Agent\appsettings.ProdWin.json.
  2. Найдите секцию MinimumLevel.
  3. Измените значение Warning на Debug для всех уровней, как показано ниже:
"MinimumLevel": { "Default": "Debug", "Override": { "System": "Debug", "Microsoft": "Debug", "Microsoft.EntityFrameworkCore": "Debug", "Microsoft.AspNetCore": "Debug" } }
  1. Сохраните изменения в файле конфигурации.
  2. Перезапустите службу для применения изменений.

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

Пример процесса с ипользованием элемента Снимок рабочего стола доступен в нашем публичном репозитории Learning.

  1. Скачайте архив с обучающими материалами в Learning.
  2. Распакуйте архив и откройте проект StudioActivities в Студии.
  3. Найдите процесс StudioActivities/Ru/Рабочий стол/Снимок рабочего стола.ltw для изучения работы элемента.

Только код

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

LTools.Desktop.DesktopApp app = LTools.Desktop.DesktopApp.Init(wf, null, "Test_*", 20000, true, LTools.Desktop.Model.DesktopTypes.UIAUTOMATION); //Весь рабочий стол System.Drawing.Bitmap bmp = LTools.Desktop.DesktopApp.CreateScreenshot(wf); bmp.Save(@"C:\screen1.png"); //Приложение по заголовку bmp = app.CreateScreenshot(null, "Test_*"); bmp.Save(@"C:\screen2.png"); //Текущее приложение bmp = app.CreateScreenshot(); bmp.Save(@"C:\screen3.png");