screenshot(path, x=-1, y=-1, width=-1, height=-1, as_gray=false, screen=0); - данная функция позволяет сохранить скриншот заданной части экрана в файл-картинку.
Функция на вход принимает параметры:
path - путь для сохранения скриншота. x - x левого верхнего угла скриншота. y - y левого верхнего угла скриншота. width - ширина области скриншота. height - высота области скриншота. as_gray - сохранить картинку как черно-белую. screen - номер экрана, скриншот которого необходимо сделать.
После отработки функция возвращает результат своей работы в робот (тип возвращаемого значения boolean):
- true – скриншот успешно сохранен.
- false – не удалось сделать скриншот.
Пример использования (php)
<?php $xhe_host = "127.0.0.1:7070"; // подключим объект для управления роботом, если еще не подключен if (!isset($path)) $path="../../../Templates/init.php"; require($path); // начало echo "<hr><font color=blue>windows->".basename (__FILE__)."</font><hr>"; // 1 echo "1. Скриншот всего десктопа (1 экран): "; echo $windows->screenshot("test\\all0.jpg")."\n"; $app->shell_execute("open", "test\\all0.jpg"); // 2 echo "2. Скриншот всего десктопа (2 экран) - упрощенный: "; echo $windows->screenshot("test\\all1.jpg", -1, -1, -1, -1, true, 1)."\n"; $app->shell_execute("open", "test\\all1.jpg"); // 3 echo "3. Скриншот части десктопа (1 экран): "; echo $windows->screenshot("test\\part0.jpg", 100, 100, 100, 100)."\n"; $app->shell_execute("open", "test\\part0.jpg"); // конец echo "<hr><br>"; // Quit $app->quit(); ?>