• EN
    RU

windows/screenshot

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();
    ?>