IPB Предупреждение [2] A non-numeric value encountered (Строка: 3050 файла /sources/ipsclass.php)
Вопрос по рабочим столам в Win10 - UoKit.com Форумы
 

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

> Вопрос по рабочим столам в Win10
Glosha
сообщение 4.8.2019, 14:16
Сообщение #1


**

Neophyte
Сообщений: 47
Регистрация: 4.8.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.375



День добрый!
Вопрос по рабочим столам в Win10.
Подскажите пожалуйста, а можно эмулировать в кликере перетаскивание окна на рабочий стол 2,3 и тп?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Glosha
сообщение 18.8.2019, 9:36
Сообщение #2


**

Neophyte
Сообщений: 47
Регистрация: 4.8.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.375



во втором примере понятно, где проставлять клик под каждый findcolor , а в первом примере не догоняю, где привязывать каждый поиск цвета под свой клик.

у меня еще почему-то перестал работать if, просто проскакивает действие внутри ...
Код
wait 2000
    get mouse_pos #x0 #y0 // позиция до клика
    kleft 3815, 560 abs // клик
    move #x0 #y0 // возврат      
wait 8m
set #d findcolor (3815, 560 3815, 562 1 1 (3798088-4387912) %arr 2 -1 3 abs)
while #d > 0
    set #d findcolor (3815, 560 3815, 562 1 1 (3798088-4387912) %arr 2 -1 3 abs)
    wait 10000
    if  #d = 0
      //тут действие  
    end_if
end_while
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 19.8.2019, 2:30
Сообщение #3


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2380
Пользователь №: 18.746



Цитата(Glosha @ 18.8.2019, 9:36) *
в первом примере не догоняю, где привязывать каждый поиск цвета под свой клик.

Код
set delimiter ' '
init_arr %a (1) "1, 2 3, 4" "5, 6 7, 8" "9, 10 11, 12" "13, 14 15, 16" "17, 18 19, 20" "21, 22 23, 24"
init_arr %b (1) "1 2" "3 4" "5 6" "7 8" "9 10" "11 12" // координаты для клика
while size(%a[1]) > 0
for #i 1 size(%a[1])
    set $a %a[1 #i]
    set #a findcolor ($a 1 1 (3798088-4387912) %arr 2 -1 3 workwindow)
    if  #a = 0
        set $b %b[1 #i]
        kleft $b
        delete_array %a #i
        delete_array %b #i
        break
    end_if
end_for
end_while
end_script


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Glosha
сообщение 19.8.2019, 12:48
Сообщение #4


**

Neophyte
Сообщений: 47
Регистрация: 4.8.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.375



Цитата(Fors1k @ 19.8.2019, 2:30) *

Код
set delimiter ' '
init_arr %a (1) "1, 2 3, 4" "5, 6 7, 8" "9, 10 11, 12" "13, 14 15, 16" "17, 18 19, 20" "21, 22 23, 24"
init_arr %b (1) "1 2" "3 4" "5 6" "7 8" "9 10" "11 12" // координаты для клика
while size(%a[1]) > 0
for #i 1 size(%a[1])
    set $a %a[1 #i]
    set #a findcolor ($a 1 1 (3798088-4387912) %arr 2 -1 3 workwindow)
    if  #a = 0
        set $b %b[1 #i]
        kleft $b
        delete_array %a #i
        delete_array %b #i
        break
    end_if
end_for
end_while
end_script


не работает у меня твой код, все время типо нашел цвет циклит, даже если нет там вообще нечего
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 19.8.2019, 16:22
Сообщение #5


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2380
Пользователь №: 18.746



Цитата(Glosha @ 19.8.2019, 12:48) *
не работает у меня твой код, все время типо нашел цвет циклит, даже если нет там вообще нечего

Оказывается, findcolor не видит координаты из строковых переменных и массивов. Исправил это.

Код
set workwindow findwindow ("Manager") // указываем окно поиска
set delimiter ' '
init_arr %a (1 4) 1 2 3 4 5 6 7 8 9 10 11 12 // координаты для поиска
init_arr %b (1 2) 1 2 3 4 5 6  // координаты для клика
while size(%a) > 0
for #i 1 size(%a)
    set #a %a[#i 1]
    set #b %a[#i 2]
    set #c %a[#i 3]
    set #d %a[#i 4]
    set #fc findcolor (#a #b #c #d 1 1 (3798088-4387912) %arr 2 -1 3 workwindow)
    if  #fc = 0
        kleft %b[#i]
        delete_array %a -#i
        delete_array %b -#i
        break
    end_if
end_for
end_while
end_script


В массив %a записать координаты всех мест поиска: StartX StartY EndX EndY.
В массив %b записать координаты всех мест клика: X Y.

3815, 560 3815, 562 - это, я так понимаю, координаты одной из кнопок, где проверяешь цвет. Дай на всякий случай координаты всех кнопок, в которых ищешь цвет, и куда кликать.


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Glosha
сообщение 19.8.2019, 16:43
Сообщение #6


**

Neophyte
Сообщений: 47
Регистрация: 4.8.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.375



Цитата(Fors1k @ 19.8.2019, 16:22) *

3815, 560 3815, 562 - это, я так понимаю, координаты одной из кнопок, где проверяешь цвет. Дай на всякий случай координаты всех кнопок, в которых ищешь цвет, и куда кликать.

делаю тесты и нечего не выходит, просто считывает код и заканчивает
вот для примера подставлял 1 точку для теста
init_arr %a (1 4) 2353 560 2353 560 // записать координаты всех мест поиска цвета: StartX StartY EndX EndY.
init_arr %b (1 2) 2353 590 // записать координаты всех мест клика: X Y.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 19.8.2019, 17:01
Сообщение #7


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2380
Пользователь №: 18.746



Цитата(Glosha @ 19.8.2019, 16:43) *

делаю тесты и нечего не выходит, просто считывает код и заканчивает
вот для примера подставлял 1 точку для теста
init_arr %a (1 4) 2353 560 2353 560 // записать координаты всех мест поиска цвета: StartX StartY EndX EndY.
init_arr %b (1 2) 2353 590 // записать координаты всех мест клика: X Y.

Запустил у себя код, скопировав прям с форума. Все работает.
Цитата(Glosha @ 19.8.2019, 16:43) *
просто считывает код и заканчивает

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

Клик должен быть в том же окне, в котором идет поиск?


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Glosha
сообщение 19.8.2019, 17:39
Сообщение #8


**

Neophyte
Сообщений: 47
Регистрация: 4.8.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.375



Цитата(Fors1k @ 19.8.2019, 17:01) *

Запустил у себя код, скопировав прям с форума. Все работает.

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

Клик должен быть в том же окне, в котором идет поиск?

https://i.imgur.com/QZgtH8w.png
вот смотри, я проверяю цвет в 3 точках внизу, 2 из них активны, а 1 не активно, значит скрипт должен кликнуть на 4(если например не активно 2, то клик должен быть привязан к 5), а дальше ожидать пока не откажут в цвете 2 и 3, а после кликнуть 5 и 6, и выйти. вот мои координаты точек

init_arr %a (1 4) 433 890 433 890 433 920 433 920 433 950 433 950 // записать координаты всех мест поиск цвета: StartX StartY EndX EndY.
init_arr %b (1 2) 433 560 433 590 433 620 // записать координаты всех мест клика: X Y.

они 100% рабочие тк они с другого проекта и там все работает.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 19.8.2019, 18:22
Сообщение #9


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2380
Пользователь №: 18.746



Цитата(Glosha @ 19.8.2019, 17:39) *


Проверил прямо на твоем скриншоте. Итог в логе: net cveta v knopke 1 , далее бесконечная проверка кнопки 2 и 3. Все работает как должно.

Что-то типа режима отладки:
Код
set workwindow findwindow ("Manager") // указываем окно поиска
log workwindow // отчет. нашел ли окно
set windowpos 1, 515
set delimiter ' '
init_arr %a (1 4) 433 890 433 890 433 920 433 920 433 950 433 950 // координаты для поиска
init_arr %b (1 2) 433 560 433 590 433 620 // координаты для клика
log size(%a)  // отчет. получил ли размер массива
while size(%a) > 0
log voshli v while   // отчет. получил ли размер массива
for #i 1 size(%a)
    log voshli v for  // отчет. получил ли размер массива
    set #a %a[#i 1]
    set #b %a[#i 2]
    set #c %a[#i 3]
    set #d %a[#i 4]
    set #fc findcolor (#a #b #c #d 1 1 (3798088-4387912) %arr 2 -1 3 workwindow)
    log результат поиска: #fc  // отчет. должен быть не меньше нуля
    if  #fc = 0
        log cvet ne naiden  // отчет. не нашли цвет. Далее делается клик. Курсор должен уехать в точку клика.
        kleft %b[#i]
        log %b[#i]  // отчет. проверяем туда ли был сделан клик.
        delete_array %a -#i
        delete_array %b -#i
        break
    end_if
    log cvet naiden  // отчет. проверенная кнопка подсвечена.
end_for
end_while
log цвет больше нигде не найден // отчет. все кнопки погасли, заканчиваем работу.
end_script


Запускай вот этот, и присылай отчет из лога.


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Glosha   Вопрос по рабочим столам в Win10   4.8.2019, 14:16
Fors1k   set #ld linedelay set linedelay 40 // set #cw 1 //...   4.8.2019, 23:53
Glosha   [spoiler=код][code]set #ld linedelay set linedela...   5.8.2019, 10:20
Glosha   [spoiler=код][code]set #ld linedelay set linedela...   5.8.2019, 14:43
Glosha   [spoiler=код][code]set #ld linedelay set linedela...   7.8.2019, 15:05
Fors1k   Обновился на вин 1903 и перестало работать, после...   7.8.2019, 16:36
Glosha   [spoiler=Попробуй этот]в первой строке: [b]откуда...   7.8.2019, 17:21
Fors1k   выскакивает в самом начале Не все строки скопиро...   7.8.2019, 18:20
FREEON   ps. фиксанул твой старый код, там лишний down был...   7.8.2019, 18:40
Fors1k   ..., там лишний down был, просто стояла без задерж...   7.8.2019, 18:49
cirus   while hour != 10 or min != 0 // ждать ко...   5.8.2019, 15:08
Glosha   while hour != 10 or min != 0 // ждать ко...   5.8.2019, 15:15
Glosha   подскажите, а есть ограничения на команды wait ? н...   5.8.2019, 19:08
Fors1k   подскажите, а есть ограничения на команды wait ? ...   5.8.2019, 19:46
FREEON   Нюансы такого плана Вы можете узнать в вики. Wait...   6.8.2019, 0:38
Glosha   Помоему такого формата не работает, нужно перевод...   6.8.2019, 10:17
Fors1k   В описании на вики такой формат указан, но он, ока...   6.8.2019, 22:46
DarkMaster   Они есть и не очень большие. То ли 3 то ли 4 с че...   9.8.2019, 18:31
Fors1k   Связано, как я подозреваю, с переполнением перемен...   9.8.2019, 19:24
WKnight   Похоже со времен написания wait, символ h был заре...   10.8.2019, 1:10
DarkMaster   Практику говорю. В промежутке 3-5 часов есть пред...   10.8.2019, 9:32
Glosha   помогите пожалуйста с циклом... set #d findcolor ...   14.8.2019, 17:29
FREEON   помогите пожалуйста с циклом...мне нужно зациклит...   14.8.2019, 22:50
Glosha   Спасибо!   15.8.2019, 0:26
Glosha   тут разобрался. еще пару вопросов: а команда ...   15.8.2019, 13:47
Fors1k   • set workwindow 6573546 • set workwindow windowfr...   15.8.2019, 18:15
Glosha   [b]• set workwindow 6573546 • set workwindow wind...   15.8.2019, 18:23
Fors1k   "Работа с перекрытым окном: Да. Привязка к о...   15.8.2019, 18:34
Glosha   Все верно, если указан параметр abs, то искать бу...   16.8.2019, 9:48
Fors1k   спасибо! подскажи, а у тебя работает функция ...   16.8.2019, 13:58
Glosha   Про "вернуть курсор назад после клика" ...   16.8.2019, 14:13
cirus   Запустить пилот от админа.   16.8.2019, 14:25
Glosha   Запустить пилот от админа. запущен, не помогает   16.8.2019, 14:43
Glosha   помогите пожалуйста с циклом, для меня слишком сло...   17.8.2019, 19:25
Fors1k   set delimiter ' ' init_arr %a (1) ...   17.8.2019, 21:13
FREEON   ну либо более простой вариант(азы так сказать) wh...   17.8.2019, 21:28
Glosha   спасибо большое!   17.8.2019, 21:40
FREEON   во втором примере понятно, где проставлять клик п...   18.8.2019, 14:49
Glosha   проверьте координаты области поиска x = 3815 ши...   18.8.2019, 15:00
Glosha   set delimiter ' ' init_arr %color 126428...   18.8.2019, 20:48
FREEON   не совсем то, что мне нужно... здесь координаты ц...   18.8.2019, 22:03
Glosha   мысли читать не умею вы опишите точки где идет по...   18.8.2019, 22:45
FREEON   есть 3 точки координат цвета, пусть будет: ...   18.8.2019, 23:49
Glosha   [code] set delimiter ' ' init_arr %color ...   19.8.2019, 14:20
FREEON   тут тоже не то, что нужно.. не циклит на проверки...   19.8.2019, 14:40
Glosha   какие точки кликов указали туда и "кликает...   19.8.2019, 14:51
FREEON   не, там вторая точка 429 650 все равно проскакива...   19.8.2019, 15:52
Glosha   Вы при снятии координат и цвета делаете проверку ...   19.8.2019, 16:12
Glosha   Запускай вот этот, и присылай отчет из лога. воо...   19.8.2019, 19:09
FREEON   Ну на время тестов скриптов дал бы вам совет особе...   18.8.2019, 15:32
Glosha   Ну на время тестов скриптов дал бы вам совет особ...   18.8.2019, 19:34
Glosha   спасибо огромное всем за помощь! пс. подскаж...   19.8.2019, 10:47
FREEON   пс. подскажите, у меня пилот при составление коор...   19.8.2019, 13:25
Glosha   и кстати в скрипте от FREEON, тоже самое если прив...   19.8.2019, 19:45
FREEON   используй findimage и не грузи народ...сложность ...   19.8.2019, 19:55
Glosha   используй findimage и не грузи народ...сложность...   19.8.2019, 20:02
Fors1k   Видео с работой скрипта На видео я отключаю зелен...   19.8.2019, 20:18
FREEON   На видео сбрось свой файл uopilot.ini подсветку с...   19.8.2019, 20:44
Fors1k   сбрось свой файл uopilot.ini подсветку синтекса з...   19.8.2019, 21:13
Glosha   [url=https://mfd.sk/_k4LqWblgRNoBJZKneP7BKU1]Виде...   19.8.2019, 20:44
Glosha   delete   20.8.2019, 10:27
Glosha   не могу понять, если значение тут 1 цифра " i...   21.8.2019, 12:12
Glosha   всем, спс! разобрался.... init_arr %a (1) // в...   21.8.2019, 15:10
Fors1k   не могу понять, если значение тут 1 цифра " ...   22.8.2019, 3:33
Glosha   init_arr %tw (1 1) 4 5 нужно записать так. Про е...   22.8.2019, 10:56
Fors1k   странно у меня без (1 1) все четко работает.... о...   23.8.2019, 13:47
Glosha   поправите пожалуйста если неправильно, но вроде ра...   23.8.2019, 12:43
Fors1k   поправите пожалуйста если неправильно, но вроде р...   23.8.2019, 13:34
Glosha   [spoiler=код][code]set delimiter ' ' set ...   23.8.2019, 13:43
Glosha   разобрался   1.9.2019, 13:37


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

 

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