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

Основной раздел => Общие вопросы => Topic started by: zxc17 on May 30, 2021, 01:27:22 PM

Title: GETSCREEN с привязкой к окну.
Post by: zxc17 on May 30, 2021, 01:27:22 PM
Если включить привязку к окну, то GETSCREEN возвращает пустой (черный) экран.
Есть какие-то варианты решения этой проблемы?
Title: Re: GETSCREEN с привязкой к окну.
Post by: Cleoss on June 02, 2021, 07:57:07 AM
Так при привязке же по-моему берутся не абсолютные, а относительные координаты (либо вообще клиентская зона), то бишь начало координат смещается. Ты координаты проверял сначала, где́ именно ты делаешь снимок? Если он выходит чёрный, то либо ты скринишь область вне экрана, либо у кликера нет прав на доступ к окну приложения и нужен админский elev8, либо в приложении какаят защита стоит (сомневаюсь). А ваще тут кажись обсасывали уже тему, что привязкой лучше не пользоваться, а если пользуешься, то сперва изучать форум)
Title: Re: GETSCREEN с привязкой к окну.
Post by: zxc17 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". На форуме читал, что должно показывать цвет пикселя привязанного окна, даже если оно под другими окнами. Единственное ограничение: нельзя сворачивать привязанное окно. И на форуме находил далеко не одно сообщение с аналогичной проблемой, но ответа не заметил.
Запуск под админом ничего не меняет.

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

Есть какие-то мысли?
Title: Re: GETSCREEN с привязкой к окну.
Post by: Vint 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. Попробовать сделать всё вышеуказанное мешающее привязке. Если не выйдет, воевать с привязкой самому. Может наткнётесь на нетривиальное решение, опробуете его, опишите и тем поможете сотне других бедолаг, которые без привязки жить не могут (не сарказм, может реально не могут или не умеют или не знают о других возможностях).
Title: Re: GETSCREEN с привязкой к окну.
Post by: zxc17 on June 03, 2021, 12:42:09 PM

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

Спасибо!
Есть направление, можно экспериментировать.
Title: Re: GETSCREEN с привязкой к окну.
Post by: Vint on June 03, 2021, 01:46:22 PM
Есть направление, можно экспериментировать.

Но сначала заменить Хром на Мозилу, может ничего и не нужно будет искать.
Title: Re: GETSCREEN с привязкой к окну.
Post by: Cleoss on June 05, 2021, 04:56:41 PM
К такому полному тутору по привязке можно добавить только, что шрифты сглаживаются как по настройкам браузеров, так и по системным настройкам, это в тему отрисовки. Сглаживание можно отключать, прикол в нём такой, что его можно не замечать, но пиксели выходят чуточку другие, другого цвета, на глаз не отличимо.