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

Основной раздел => Общие вопросы => Topic started by: shatun on November 26, 2018, 12:48:25 AM

Title: сжать экран и сдвинуть экран на энное кол-во пикселей
Post by: shatun on November 26, 2018, 12:48:25 AM
1 Задача:
в блюстаке или другом эмуляторе  нажать кнопку "Ctrl" + прокрутить колёсико мышки.
в эмуляторе происходит удаление экрана в зависимости от того насколько долго крутишь колёсико мышки.

2 Задача после этого:
зажать кнопку мыши и мышкой сдвинуть экран вниз или вверх на энное количество пикселей.

Проштудировал форум и не нашёл решения (
подскажите готовым примером пожалуйста.
Title: Re: сжать экран и сдвинуть экран на энное кол-во пикселей
Post by: shatun on November 26, 2018, 11:58:49 PM
читал на форуме, что вроде как колесо мышки нельзя задействовать... ну может по второму пункту кто поможет?
Title: Re: сжать экран и сдвинуть экран на энное кол-во пикселей
Post by: dramster on November 27, 2018, 12:10:23 AM
С блюстаком сильно не знаком, и потестить неначем. Могу предложить самое очевидное:
Code: (clickermann) [Select]
KEYDOWN (#CTRL)
WAITMS (50)

WHEELDOWN (1) //куртим колесо

WAITMS (50)
KEYUP (#CTRL)

wait(1)

Но  я так понимаю такие варианты ты испытывал и они не работают ??

Насчет второго, вроде видел, что для этой задачи вместо ldown + move + lup нужно использовать  ldown + mover + lup. Примеры такого примитивного кода, я надеюсь, на форуме найдешь.

Если и с этим будет невмоготу, то пиши сюда твои варианты, что работает, что не работает, как реагирует тот или иной код, или если вообще все никак...



Title: Re: сжать экран и сдвинуть экран на энное кол-во пикселей
Post by: shatun on November 27, 2018, 01:22:11 AM
Quote
Но  я так понимаю такие варианты ты испытывал и они не работают ??
ого! работает. правда не так чётко, но хоть как-то. уже есть с чем поработать!
Спасибо большое.
По второму, за наводку тоже спасибо. буду искать.
Title: Re: сжать экран и сдвинуть экран на энное кол-во пикселей
Post by: shatun on November 29, 2018, 01:17:34 AM
когда просто вставляешь код, то всё чётко работает, а вот когда запускаешь циклом по кругу с нажатиями на объекты, начинаются глюки кода доходит дело до скрола мышки.
убрал вообще всё лишнее оставил простейшие нажатия.  Ещё попробовал в суб воткнуть в надежде, что поможет. пока не получается.
Code: [Select]
sub(mouse)
KEYDOWN (#CTRL)
WAITMS (50)
 
WHEELDOWN (1) //куртим колесо
 
WAITMS (50)
KEYUP (#CTRL)
 
wait(1)

KEYDOWN (#CTRL)
WAITMS (50)
 
WHEELDOWN (1) //куртим колесо
 
WAITMS (50)
KEYUP (#CTRL)
 
wait(1)


KEYDOWN (#CTRL)
WAITMS (50)
 
WHEELDOWN (1) //куртим колесо
 
WAITMS (50)
KEYUP (#CTRL)
 
wait(1)
end_sub


wait(1)
mouse()
wait(1)

WAIT(RND(1,3)) // рандомная задержка
LCLICK(464,961) // нажали кнопку
WAIT(RND(1,3)) // рандомная задержка

Title: Re: сжать экран и сдвинуть экран на энное кол-во пикселей
Post by: Vint on November 29, 2018, 10:22:06 AM
А почему просто не прокрутить сколько нужно раз
Code: (clickermann) [Select]
KEYDOWN(#CTRL)
WAITMS(50)
WHEELDOWN(3)
WAITMS(50)
KEYUP(#CTRL)
WAIT(1)

или не успевает срабатывать и нужно медленно? Тогда цикл. И не нужно Ctrl долбить туда-сюда, в начале зажал, в конце отпустил
Code: (clickermann) [Select]
KEYDOWN(#CTRL)
WAITMS(50)
FOR($i=0, $i < 3)
    WHEELDOWN(1)
    WAITMS(1000)
END_CYC
KEYUP(#CTRL)
WAITMS(50)
Title: Re: сжать экран и сдвинуть экран на энное кол-во пикселей
Post by: shatun on December 02, 2018, 11:48:57 PM
Code: [Select]
KEYDOWN(#CTRL)
WAITMS(50)
FOR($i=0, $i < 3)
    WHEELDOWN(1)
    WAITMS(1000)
END_CYC
KEYUP(#CTRL)
WAITMS(50)

Первый раз чётко срабатывает, но когда запускаю по кругу :

Code: [Select]
sub(mouse)
KEYDOWN(#CTRL)
WAITMS(50)
FOR($i=0, $i < 3)
    WHEELDOWN(1)
    WAITMS(1000)
END_CYC
KEYUP(#CTRL)
WAITMS(50)
end_sub


wait(1)
mouse()
wait(1)

WAIT(RND(1,3)) // рандомная задержка
LCLICK(464,961) // нажали кнопку
WAIT(RND(1,3)) // рандомная задержка

WAIT(RND(1,3)) // рандомная задержка
LCLICK(464,961) // нажали кнопку
WAIT(RND(1,3)) // рандомная задержка

WAIT(RND(1,3)) // рандомная задержка
LCLICK(1765,97) // нажали кнопку
WAIT(RND(1,3)) // рандомная задержка

WAIT(RND(1,3)) // рандомная задержка
LCLICK(270,811) // нажали кнопку
WAIT(RND(1,3)) // рандомная задержка

Пробовал много раз и пытался понять что не так. Методом перебора возможных вариантов обнаружил, что после первого круга кликер нажимает в область:

Code: [Select]
LCLICK(117,184)
Title: Re: сжать экран и сдвинуть экран на энное кол-во пикселей
Post by: dramster on December 03, 2018, 12:00:03 AM
Пробовал много раз и пытался понять что не так. Методом перебора возможных вариантов обнаружил, что после первого круга кликер нажимает в область:
Code: [Select]
LCLICK(117,184)

 :-\ Фигня какаято.

... ну так отпускай ее после каждого выполнения кода ;D
Code: (clickermann) [Select]
LUP(117,184)