ShotRegion

Сделать снимок заданной прямоугольной области рабочего пространства (может пересекать несколько мониторов) во внутренний буфер Astra.HMI. Для сохранения снимка из буфера используйте функцию Save().
bool ShotRegion(int4 x, int4 y, int4 width, int4 height)
 

Параметры

 
Параметр
Тип
Описание
x
int4
Координата х начала области снимка
y
int4
Координата у начала области снимка
width
int4
Ширина области снимка
height
int4
Высота области снимка
 

Возвращаемое значение

 
Значение
Описание
true
Снимок успешно сделан во внутренний буфер Astra.HMI.
false
Возникла ошибка при создании снимка экрана.
 

Примеры

 
Сделать снимок области рабочего пространства во внутренний буфер и вывести результат в текстовое поле:
if (Screenshot_1.ShotRegion(100, 100, 400, 300))
{
 Text_1.Text = "Снимок области рабочего пространства выполнен успешно.";
}
else
{
 Text_1.Text = "Ошибка при выполнении снимка области.";
}
 
Сделать снимок области рабочего пространства, захватывающей часть левого монитора и основного монитора, и вывести результат выполнения в текстовое поле:
// Захватить область размером 800x600 пикселей:
// - Начало: на 500 пикселей ЛЕВЕЕ основного монитора (x = -500),
//           на 100 пикселей НИЖЕ верхнего края основного монитора (y = 100).
// Это полезно, если слева от основного монитора подключен второй монитор.
if (Screenshot_1.ShotRegion(-500, 100, 800, 600))
{
 Text_1.Text = "Область захвачена успешно!";
 // Теперь можно сохранить снимок:
 Screenshot_1.Save("C:\\Users\\username\\Desktop\\screenshot.png");
}
else
{
 Text_1.Text = "Ошибка: область вне рабочего пространства.";
}