Author Topic: GETSCREEN с привязкой к окну.  (Read 4758 times)

0 Members and 1 Guest are viewing this topic.

zxc17

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
GETSCREEN с привязкой к окну.
« on: May 30, 2021, 01:27:22 PM »
Если включить привязку к окну, то GETSCREEN возвращает пустой (черный) экран.
Есть какие-то варианты решения этой проблемы?

Cleoss

  • Активный участник
  • ***
  • Posts: 260
  • Автоматизируй это!
    • View Profile
Re: GETSCREEN с привязкой к окну.
« Reply #1 on: June 02, 2021, 07:57:07 AM »
Так при привязке же по-моему берутся не абсолютные, а относительные координаты (либо вообще клиентская зона), то бишь начало координат смещается. Ты координаты проверял сначала, где́ именно ты делаешь снимок? Если он выходит чёрный, то либо ты скринишь область вне экрана, либо у кликера нет прав на доступ к окну приложения и нужен админский elev8, либо в приложении какаят защита стоит (сомневаюсь). А ваще тут кажись обсасывали уже тему, что привязкой лучше не пользоваться, а если пользуешься, то сперва изучать форум)

zxc17

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: GETSCREEN с привязкой к окну.
« Reply #2 on: June 03, 2021, 10:47:52 AM »
Так при привязке же по-моему берутся не абсолютные, а относительные координаты (либо вообще клиентская зона), то бишь начало координат смещается. Ты координаты проверял сначала, где́ именно ты делаешь снимок? Если он выходит чёрный, то либо ты скринишь область вне экрана, либо у кликера нет прав на доступ к окну приложения и нужен админский elev8, либо в приложении какаят защита стоит (сомневаюсь). А ваще тут кажись обсасывали уже тему, что привязкой лучше не пользоваться, а если пользуешься, то сперва изучать форум)


Про координаты я в курсе, берется всё окно. Вот скрипт из примера для новичков:
Code: (clickermann) [Select]
GETSCREEN // Clickermann помещает в свой графический буфер скриншот вашего экрана
COLORMODE(3) // Применяет к этому скриншоту режим COLORMODE
SCREENSHOTFIX(0,0, $_xmax,$_ymax, "file.bmp") // Сохраняет скриншот, находящийся в его буфере, в папку, в которой будет сохранен этот скрипт
HALT // Останавливает скрипт
Без привязки всё работает как положено. А если включить, то получаем одну черноту.
Кстати, если включить привязку и открыть редактор - то в любой точке экрана показывает "цвет: 0". На форуме читал, что должно показывать цвет пикселя привязанного окна, даже если оно под другими окнами. Единственное ограничение: нельзя сворачивать привязанное окно. И на форуме находил далеко не одно сообщение с аналогичной проблемой, но ответа не заметил.
Запуск под админом ничего не меняет.

Сейчас еще поэкспериментировал, если сделать привязку к окну проводника, то цвет показывает нормально. А если к браузеру - то чернота. Хром, Брейв, Опера - одинаково. Хоть под админом, хоть без.

Есть какие-то мысли?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: GETSCREEN с привязкой к окну.
« Reply #3 on: June 03, 2021, 12:10:17 PM »
Единственное ограничение: нельзя сворачивать привязанное окно. И на форуме находил далеко не одно сообщение с аналогичной проблемой, но ответа не заметил.

Это не единственное ограничение. Привязка такая вещь, с кондачка может и не работать.

Значение имеет привязываемое окно, их там много, даже если кажется что окно всего одно. Иногда очень много. Не все окна одинаково полезны  :)

Если приложение/окно использует аппаратное ускорение, то тоже ничего не выйдет. Кликеру доступно только то что есть в графическом буфере винды, а там при ускорении только однородное поле залитое специальным цветом, а уже видеокарта отрисовывает там что нужно заменяя спец. цвет. С видеокарты ничего назад не возвращается. Поэтому здесь вариант только отключить аппаратное ускорение окна. Быть готовым, что окно может начать тормозить, для того и придумали ускорение.

С какой-то древней счастливой версии Chrome перестал работать с привязкой (по крайней мере у меня). Давно это было. Накрутили в то время функционал знатно, всё переделали. С тех пор Firefox для привязки наше всё, о хроме можно забыть.

В некоторых случаях влияла даже тема оформления винды Aero/не Aero/упрощённая/и т.п. Люди переключением добивались что привязка в их системе с нужным им приложением начинала работать.

И ещё море неизвестных параметров.
И тем таких море, типа
http://crapware.aidf.org/forum/index.php?topic=3056.0

Советов - 4.
1. Не использовать привязку. Мне вот она не нужна, от слова "совсем".
2. Если очень нужно использовать виртуальную машину.
3. Использовать заменитель  виртуальный монитор + задвигание окна на него + альтернатива привязке от dramster c POSTMESSAGE (сам не использовал)
     http://crapware.aidf.org/forum/index.php?topic=2111.0
4. Попробовать сделать всё вышеуказанное мешающее привязке. Если не выйдет, воевать с привязкой самому. Может наткнётесь на нетривиальное решение, опробуете его, опишите и тем поможете сотне других бедолаг, которые без привязки жить не могут (не сарказм, может реально не могут или не умеют или не знают о других возможностях).
« Last Edit: June 03, 2021, 12:12:54 PM by Vint »


zxc17

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: GETSCREEN с привязкой к окну.
« Reply #4 on: June 03, 2021, 12:42:09 PM »

4. Попробовать сделать всё вышеуказанное мешающее привязке. Если не выйдет, воевать с привязкой самому. Может наткнётесь на нетривиальное решение, опробуете его, опишите и тем поможете сотне других бедолаг, которые без привязки жить не могут (не сарказм, может реально не могут или не умеют или не знают о других возможностях).

Спасибо!
Есть направление, можно экспериментировать.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: GETSCREEN с привязкой к окну.
« Reply #5 on: June 03, 2021, 01:46:22 PM »
Есть направление, можно экспериментировать.

Но сначала заменить Хром на Мозилу, может ничего и не нужно будет искать.


Cleoss

  • Активный участник
  • ***
  • Posts: 260
  • Автоматизируй это!
    • View Profile
Re: GETSCREEN с привязкой к окну.
« Reply #6 on: June 05, 2021, 04:56:41 PM »
К такому полному тутору по привязке можно добавить только, что шрифты сглаживаются как по настройкам браузеров, так и по системным настройкам, это в тему отрисовки. Сглаживание можно отключать, прикол в нём такой, что его можно не замечать, но пиксели выходят чуточку другие, другого цвета, на глаз не отличимо.