Снимок рабочего стола
Eng: Create screenshot
Элемент Снимок рабочего стола предназначен для создания скриншотов рабочего стола или фиксации текущего состояние экрана в процессе выполнения автоматизированных задач в Primo RPA Studio.
Если необходимо создать скриншот всего рабочего стола, свойства, относящиеся к процессу, могут быть оставлены пустыми. Если требуется сделать снимок только определенного процесса, укажите соответствующее имя процесса.
Вариант использования:
- Перенесите элемент Снимок рабочего стола в процесс в Студии.
- Настройте необходимые свойства, включая
Имя процесса
для указания процесса иПеременная
для хранения результатов. - При необходимости включите свойство
Отправить в Оркестратор
, чтобы скриншоты отправлялись в Оркестратор. Убедитесь, что у вас настроено подключение к Оркестратору.
Свойства
Обязательные для заполнения свойства отмечены символом *
. Описание общих свойств см. в разделе Свойства элемента.
Рабочий стол:
- Заголовок [String] — заголовок подключаемого приложения.
- Имя процесса [String] — имя процесса.
- Область [System.Drawing.Rectangle] — область поиска компонента.
- Переменная [LTools.Desktop.DesktopInst] — название переменной, которая содержит ссылку на подключенный процесс. Если вы указываете ссылку, то свойство Имя процесса следует оставить пустым.
Вывод:
- Переменная [System.Drawing.Bitmap ] — название переменной, в которую сохранится скриншот рабочего стола.
- Отправить в Оркестратор [Boolean] — определяет, следует ли отправлять скриншот в Оркестратор в качестве отладочного события робота (Debug). По умолчанию не используется. При включенном параметре отладочное сообщение будет доступно в Оркестраторе только, если включить отображение сообщений уровня Debug в конфигурационном файле агента Оркестратора. Ниже описаны пошаговые действия.
Отображения отладочных событий (Debug) робота
Для включения отображения сообщений уровня Debug выполните следующие шаги:
- Откройте файл конфигурации агента:
- Стандартное расположение:
C:\Primo\Agent\appsettings.ProdWin.json
.
- Стандартное расположение:
- Найдите секцию
MinimumLevel
. - Измените значение
Warning
наDebug
для всех уровней, как показано ниже:
"MinimumLevel": {
"Default": "Debug",
"Override": {
"System": "Debug",
"Microsoft": "Debug",
"Microsoft.EntityFrameworkCore": "Debug",
"Microsoft.AspNetCore": "Debug"
}
}
- Сохраните изменения в файле конфигурации.
- Перезапустите службу для применения изменений.
Пример использования элемента
Пример процесса с ипользованием элемента Снимок рабочего стола доступен в нашем публичном репозитории Learning.
- Скачайте архив с обучающими материалами в Learning.
- Распакуйте архив и откройте проект
StudioActivities
в Студии. - Найдите процесс
StudioActivities/Ru/Рабочий стол/Снимок рабочего стола.ltw
для изучения работы элемента.
Только код
Пример использования элемента в процессе с типом Только код (Pure code)
C#
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");