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

Основной раздел => Общие вопросы => Topic started by: BuP4uk on July 24, 2015, 06:48:13 PM

Title: wheeldown при привязке к окну
Post by: BuP4uk on July 24, 2015, 06:48:13 PM
Извините если уже было, не нашел похожего случая...

Начал переписывать бота чтобы можно было отпустить Bluestacks на задний фон, все отлично привязалось, пиксели распознает, все что нужно делает.
Но столкнулся с проблемой не могу заставить в привязанном режиме листать  в низ на определенном участке экрана не при помощи wheeldown не при помощи ldown и lup...
Может кто сталкивался, или знает иной метод помогите пожалуйста, один этот момент пускает на смарку всю работу
Title: Re: wheeldown при привязке к окну
Post by: Oraven on July 24, 2015, 06:56:37 PM
А если попробовать PAGEUP PAGEDOWN
Code: (clickermann) [Select]
KEYPRESS(#PAGEUP)

KEYPRESS(#PAGEDOWN)
Title: Re: wheeldown при привязке к окну
Post by: BuP4uk on July 24, 2015, 07:10:34 PM
А если попробовать PAGEUP PAGEDOWN
Code: (clickermann) [Select]
KEYPRESS(#PAGEUP)

KEYPRESS(#PAGEDOWN)

не прокатило  :(
Title: Re: wheeldown при привязке к окну
Post by: dramster 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
Title: Re: wheeldown при привязке к окну
Post by: BuP4uk 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

тож не прокатило, тут нужно свайп в низ сделать в левом нижнем углу
Title: Re: wheeldown при привязке к окну
Post by: dramster 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
Title: Re: wheeldown при привязке к окну
Post by: dramster 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)
но в игре канечно врядли так сработает.

Title: Re: wheeldown при привязке к окну
Post by: Kedrick 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)