Author Topic: сжать экран и сдвинуть экран на энное кол-во пикселей  (Read 1916 times)

0 Members and 1 Guest are viewing this topic.

shatun

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
1 Задача:
в блюстаке или другом эмуляторе  нажать кнопку "Ctrl" + прокрутить колёсико мышки.
в эмуляторе происходит удаление экрана в зависимости от того насколько долго крутишь колёсико мышки.

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

Проштудировал форум и не нашёл решения (
подскажите готовым примером пожалуйста.

shatun

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
читал на форуме, что вроде как колесо мышки нельзя задействовать... ну может по второму пункту кто поможет?

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
С блюстаком сильно не знаком, и потестить неначем. Могу предложить самое очевидное:
Code: (clickermann) [Select]
KEYDOWN (#CTRL)
WAITMS (50)

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

WAITMS (50)
KEYUP (#CTRL)

wait(1)

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

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

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




shatun

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Quote
Но  я так понимаю такие варианты ты испытывал и они не работают ??
ого! работает. правда не так чётко, но хоть как-то. уже есть с чем поработать!
Спасибо большое.
По второму, за наводку тоже спасибо. буду искать.

shatun

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
когда просто вставляешь код, то всё чётко работает, а вот когда запускаешь циклом по кругу с нажатиями на объекты, начинаются глюки кода доходит дело до скрола мышки.
убрал вообще всё лишнее оставил простейшие нажатия.  Ещё попробовал в суб воткнуть в надежде, что поможет. пока не получается.
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)) // рандомная задержка


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
А почему просто не прокрутить сколько нужно раз
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)


shatun

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
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)

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Пробовал много раз и пытался понять что не так. Методом перебора возможных вариантов обнаружил, что после первого круга кликер нажимает в область:
Code: [Select]
LCLICK(117,184)

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

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