Author Topic: wheeldown при привязке к окну  (Read 6158 times)

0 Members and 1 Guest are viewing this topic.

BuP4uk

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
wheeldown при привязке к окну
« on: July 24, 2015, 06:48:13 PM »
Извините если уже было, не нашел похожего случая...

Начал переписывать бота чтобы можно было отпустить Bluestacks на задний фон, все отлично привязалось, пиксели распознает, все что нужно делает.
Но столкнулся с проблемой не могу заставить в привязанном режиме листать  в низ на определенном участке экрана не при помощи wheeldown не при помощи ldown и lup...
Может кто сталкивался, или знает иной метод помогите пожалуйста, один этот момент пускает на смарку всю работу

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: wheeldown при привязке к окну
« Reply #1 on: July 24, 2015, 06:56:37 PM »
А если попробовать PAGEUP PAGEDOWN
Code: (clickermann) [Select]
KEYPRESS(#PAGEUP)

KEYPRESS(#PAGEDOWN)

BuP4uk

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: wheeldown при привязке к окну
« Reply #2 on: July 24, 2015, 07:10:34 PM »
А если попробовать PAGEUP PAGEDOWN
Code: (clickermann) [Select]
KEYPRESS(#PAGEUP)

KEYPRESS(#PAGEDOWN)

не прокатило  :(

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: wheeldown при привязке к окну
« Reply #3 on: July 24, 2015, 07:25:46 PM »
попробуй так
Code: (clickermann) [Select]
POSTMESSAGE ($_hwnd, 0x0100, #PAGEDOWN, 0) //нажал
WAIT(1)
POSTMESSAGE ($_hwnd, 0x0101, #PAGEDOWN, 0) //отпустил
WAIT(1)
halt

BuP4uk

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: wheeldown при привязке к окну
« Reply #4 on: July 24, 2015, 07:48:26 PM »
попробуй так
Code: (clickermann) [Select]
POSTMESSAGE ($_hwnd, 0x0100, #PAGEDOWN, 0) //нажал
WAIT(1)
POSTMESSAGE ($_hwnd, 0x0101, #PAGEDOWN, 0) //отпустил
WAIT(1)
halt

тож не прокатило, тут нужно свайп в низ сделать в левом нижнем углу

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: wheeldown при привязке к окну
« Reply #5 on: July 24, 2015, 08:31:20 PM »
по идее должно вот так работать, но в блокноте например нажатия происходят на текстовом поле и просто выделяется текст. в браузере нажатия происходят, но мыш не передвигается. вобщем пробуй.
Code: (clickermann) [Select]
$WM_LBUTTONDOWN = 0x0201 // Левая кнопка мыши нажата.
$WM_LBUTTONUP = 0x0202 // Левая кнопка мыши отпущена.
$MK_LBUTTON = 0x0001 // Левая кнопка мыши находится в нажатом состоянии.
$WM_MOUSEMOVE = 0x0200  // Мышь передвинута.
$x1 = 1238 // Координата по X начало
$y1 = 103 // Координата по Y
$x2 = 1238 // Координата по X конец
$y2 = 446 // Координата по Y

wait(1)
postmessage($_HWND, $WM_LBUTTONDOWN, $MK_LBUTTON, $x1 + ($y1*65536))
wait(1)
postmessage($_HWND, $WM_MOUSEMOVE, $MK_LBUTTON, $x2 + ($y2*65536))
wait(1)
postmessage($_HWND, $WM_LBUTTONUP, $MK_LBUTTON, $x2 + ($y2*65536))

подробнее здесь http://crapware.aidf.org/forum/index.php?topic=33.msg562#msg562

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: wheeldown при привязке к окну
« Reply #6 on: July 25, 2015, 09:57:51 AM »
в стандартных окнах отлично скролит вот это
Code: (clickermann) [Select]
$WM_VSCROLL=0x0115

postmessage($_HWND, $WM_VSCROLL, 1, 0)  //вниз
waitms(50)

//postmessage($_HWND, $WM_VSCROLL, 0, 0)  //вверх
//waitms(50)
но в игре канечно врядли так сработает.


Kedrick

  • Освоившийся
  • **
  • Posts: 70
    • View Profile
Re: wheeldown при привязке к окну
« Reply #7 on: August 03, 2015, 09:42:59 PM »
В моих ботах скроллинг экрана и списков реализован так

Code: (clickermann) [Select]
SUB(scroll, $e)
   FOR($r=0, $r < $e)
      KEYPRESS(#DOWN)
      WAITMS(300)
   END_CYC
END_SUB

//запускать такой командой
//в скобках указано сколько раз нажать стрелку вниз
scroll(5)
« Last Edit: August 03, 2015, 09:47:13 PM by Kedrick »