Author Topic: Функция SCREENSHOTEX возвращает белое поле. Что не так?  (Read 2351 times)

0 Members and 1 Guest are viewing this topic.

BigsDima

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
В скрипте:

$id_okna=0
$id_okna=WNDFIND("Хроники хаоса", 0)
print("$id_okna=",$id_okna)
WNDSIZE($id_okna,1020,850)
WNDPOS($id_okna,0,0)
HSET($id_okna,1)
SCREENSHOTEX(20,80, 1030,725, "Image_", 0)

Пробовал ожидание картинки - не работает.
Причем картинка меняется, если перезапустить скрипт (выйти и снова запустить)

Причем если изменять местоположение окна, скриншот делает снимок исключительно в координатах экрана???
« Last Edit: January 12, 2021, 06:03:51 PM by BigsDima »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Где GETSCREEN ?

Не нужно писать в ошибки программы то, что не является ошибкой.


BigsDima

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Может не правильно описал проблему.
На прохождение уровня тратится разное время. Поставил ожидание картинки. Не срабатывает. Попытался понять,что видит скрипт. Для этого делаю снимок в файл. Сегодня получается снимок совсем другого окна.

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Code: (clickermann) [Select]
$id_okna=0
$okno = 0
$id_okna=WNDFIND("Калькулятор", 0)
print("$id_okna=",$id_okna)
WNDSIZE($id_okna,1020,850)
WNDPOS($id_okna,0,0)
HSET($id_okna,1)
//!!!!!!!!!!!!!!!!
GETSCREEN  // Сохраняем снимок экрана в буфер обмена !!!
//!!!!!!!!!!!!!!!!
SCREENSHOTEX(20,80, 1020,725, "Image_", 0) //сохраняем снимок из буфера на диск

halt
« Last Edit: January 13, 2021, 08:22:20 PM by dramster »

BigsDima

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Я так изначально и сделал. Только если потом выводить в файл - просто черная картинка (квадрат малевича) . После этого и начались танцы с бубнами :)

GETSCREEN
SCREENSHOTEX(20,80, 1030,725, "Image_", 0)

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Ну значит не судьба. Про черный экран при привязки триллиард тем на форуме. В некоторых случаях помогает аппаратное ускорение флеш плеера, если это флеш. Мне когда-то помогло отключение всяких улучшайзеров изображения в винде, типа "аэро". Поищи по форуму, может еще какие-то решения были, я все не помню.
Простейший вариант, не использовать привязку. Если без нее никак, то проще установить виртуальную машину, и использовать ее для работы кликермана.

kiril

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
Я так изначально и сделал. Только если потом выводить в файл - просто черная картинка (квадрат малевича) . После этого и начались танцы с бубнами :)

GETSCREEN
SCREENSHOTEX(20,80, 1030,725, "Image_", 0)
отключите аппаратное ускорение браузера, Хроники в режиме привязки работают - проверял лично.

BigsDima

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Спасибо, попробую