Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: airdox on October 05, 2014, 03:14:01 PM

Title: Getscreen не видит весь экран.(Решено)
Post by: airdox on October 05, 2014, 03:14:01 PM
Доброго времени суток!

Собственно шаблонный IF_PICTURE_IN от 0,0 до xmax, ymax. У меня на компе работает, у товарища нет. Начал разбираться и увидел:
Мое разрешение 1399х768 (Win7), когда делаешь скрин средставми Кликермана(с колормодами например) - видит весь экран.
Его разрешение 1920х1080(Win8), в его случае скрин получается обрезанным справа и снизу. То есть getscreen "не видит" ту часть экрана в которой надо распознать картинку.

Бывало ли в вашей практике подобное, и если да, то как раскрыть ему глаза на весь экран? )

Спасибо!
Title: Re: Getscreen не видит весь экран.
Post by: aden on October 05, 2014, 03:23:58 PM
приведите точный скрипт который не видит
Title: Re: Getscreen не видит весь экран.
Post by: airdox on October 05, 2014, 03:44:54 PM

GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "play.bmp", -1, 90)
      logwrite ("Play found.Connected. Starting client...")
   ELSE
       logwrite ("Connection error")
   END_IF

Запускаем ланчер игры. У него справа снизу огромная красная кнопка "Играть". Ее и нужно найти методом IF_PICTURE_IN. У меня все работает, а вот на другом компе почему то присутствует слепая зона и соответственно код выводит эррор. То есть getscreen не фотографирует сантиметров 5 справа и 3 снизу. Если сместить окно ланчера влево вверх в "видимую зону" -  все норм.
Title: Re: Getscreen не видит весь экран.
Post by: Vint on October 05, 2014, 04:17:47 PM
А
Code: (clickermann) [Select]
GETSCREEN
SCREENSHOT
какого размера скриншот делает?
Посмотри через лупу кликера ещё на этот участок.
Title: Re: Getscreen не видит весь экран.
Post by: airdox on October 06, 2014, 02:35:10 PM
Итак результаты экспериментов выявили:
При снимке командой "скриншот" получается изображение формата 1280х720. При рассмотрении нижней правой точки монитора через лупу показывает пропорционально сдвинутую вверх влево точку. Причем при приближении курсора лупы к отметке 0.0(верхнему  левому краю) этот сдвиг уменьшается и в  точке стремящейся к 0.0 можно сказать с ней совпадает.
Далее. При изменении разрешения монитора на 1280х720, видимая область и скриншот соответственно уменьшаются снова примерно на то же отношение и все повторяется.
Такие дела. Видимо что нарушено во взаимодействии графических основ софта и системы. Напомню, там win 8.1.
Title: Re: Getscreen не видит весь экран.
Post by: Vint on October 06, 2014, 03:16:21 PM
да восьмёрка она такая. Может кто протестит у кого стоит.
Title: Re: Getscreen не видит весь экран.
Post by: airdox on October 07, 2014, 08:10:01 AM
Ну, вопрос тогда пока остается открытым и актуальности не теряет.
Title: Re: Getscreen не видит весь экран.
Post by: Vint on October 07, 2014, 09:19:38 AM
А ни включено ли какое нибудь увеличение для слабовидящих?
Проги скриншотеры какой размер картинок дают?
Title: Re: Getscreen не видит весь экран.
Post by: Johnny on October 07, 2014, 05:49:20 PM
какой то частный случай. такое ощущение что то растянуто или как то так. честно говоря не сталкивался с таким. пользователи восьмерки у нас есть а жалоб от них вроде нет.
попробуйте поснимать другими программами какими нибудь. ну или тупо принтскрин и в паинт вставить.

чудес не бывает, егонастройки явно отличаются от стандартных системных. возможно включено какое нибудь масштабирование или еще что

(http://www.soft-major.ru/uploads/posts/2012-11/1352470088_5__img_2012_9_windows-8-customize-desktop-9.png)
Title: Re: Getscreen не видит весь экран.
Post by: aden on October 07, 2014, 09:43:07 PM
дрова на видюху надо обновить как вариант
Title: Re: Getscreen не видит весь экран.
Post by: airdox on October 08, 2014, 09:25:38 AM
Да, действительно было включено увеличение 125%. После переключения в 100% все заработало как надо.
Спасибо! Вопрос решен  :)