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

Основной раздел => Общие вопросы => Topic started by: NULL on August 25, 2017, 07:01:09 AM

Title: WM_KEYDOWN не работает
Post by: NULL on August 25, 2017, 07:01:09 AM
Привет. странная ситуация: 2 окна браузера. мышка повторяет движения без проблем, а клавиша нажимается только если нажать самостоятельно на 1 форму.
Code: (clickermann) [Select]
$h1 = hget(477,15) // браузер 1
$h2 = hget(483,530) // браузер 2
$x =  $_xmouse
$y =  $_ymouse + 291 - 836
sendmessage($h1,512,0,$y*65536+$x)
postmessage($h1,256,68,0)
wait(1)
В чем может быть причина?

Title: Re: WM_KEYDOWN не работает
Post by: Oraven on August 25, 2017, 08:58:09 AM
Что делает твой странный скрипт?
Что за код 512?
Где отпускание кнопок?
Title: Re: WM_KEYDOWN не работает
Post by: Vint on August 25, 2017, 02:00:27 PM
512    =  0x0200    -  WM_MOUSEMOVE
Title: Re: WM_KEYDOWN не работает
Post by: NULL! on August 25, 2017, 03:11:31 PM
Поясню ситуацию. Есть браузерная игра - diep.io. Цель - играть одновременно за 2 танка в тандеме.
со 2-го окна происходит управление, на 1-е идет эмуляция.
вращение танка (движение мыши, WM_MOUSEMOVE, код 512) идет без проблем.
Проблема с эмуляцией нажатия клавиш (WM_KEYDOWN, код 256): танк не двигается вправо(клавиша D, код 68). однако, когда я щелкаю на 1 форму, то движение идет. понятное дело, что так не пойдет, нужно управление косвенное, без активации окна.
Title: Re: WM_KEYDOWN не работает
Post by: Oraven on August 25, 2017, 04:49:26 PM
Видимо "форма" без фокуса на ней не принимает нажатия клавиш.