Здравствуйте, гость ( Вход | Регистрация )

> Изменение масштабирования в перекрытом окне?, Получение цвета и клик
Demergo
сообщение 29.12.2018, 10:46
Сообщение #1


**

Neophyte
Сообщений: 34
Регистрация: 22.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.040
Возраст: 29



Надо проверять цвет точки и если "да" то кликать по координатам.
Использую "Left" с привязкой к окну и "Get color" для проверки цвета пикселя, тоже с привязкой к окну.

Если окно активно то все работает, но стоит его перекрыть как изменяется цвет тех же координат и судя по работе команды "Left" клик происходит в другом месте.

Кто-то сталкивался с подобным? как отследить изменение масштабирования
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
cirus
сообщение 29.12.2018, 12:42
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26756
Пользователь №: 16.971
Возраст: 29



Код
set #handle findwindow (Yandex)  // вместо Yandex вписать имя окна или часть имени

init_arr %a 226, 610 13214519       // указать координаты и цвет

// тут не менять ничего
for #i -10 30
    for #j -10 100
        set #x %a[1] + #i
        set #y %a[2] + #j
        set #color %a[3]
        get color #color #x #y #handle
        if #color = %a[3]
            set #x #x - %a[1]
            set #y #y - %a[2]
            log #x #y  // смещение для координат
        end_if
    end_for
end_for
end_script

Что скрипт выдаст? Ждите когда закончит работу.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Demergo
сообщение 29.12.2018, 13:03
Сообщение #3


**

Neophyte
Сообщений: 34
Регистрация: 22.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.040
Возраст: 29



Цитата(cirus @ 29.12.2018, 13:42) *

Код
set #handle findwindow (Yandex)  // вместо Yandex вписать имя окна или часть имени

init_arr %a 226, 610 13214519       // указать координаты и цвет

// тут не менять ничего
for #i -10 30
    for #j -10 100
        set #x %a[1] + #i
        set #y %a[2] + #j
        set #color %a[3]
        get color #color #x #y #handle
        if #color = %a[3]
            set #x #x - %a[1]
            set #y #y - %a[2]
            log #x #y  // смещение для координат
        end_if
    end_for
end_for
end_script

Что скрипт выдаст? Ждите когда закончит работу.


выдало "11:57:38 1 (autosaved_6.txt, 14): 8 0"
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 9.7.2025, 4:04
Designed by Nickostyle