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

Основной раздел => Общие вопросы => Topic started by: Levis on August 01, 2014, 04:43:55 PM

Title: Проблема с оконным режимом
Post by: Levis on August 01, 2014, 04:43:55 PM
Добрый день, использую данный скрипт
Code: [Select]
$var1=0
$var2=0
$var3=0
$b=104
WHILE($b>0)
   RCLICK(1240,187)
   WAITMS(70)
   LCLICK(956,280)
   WAIT(4)
   $c=0
   KEYDOWN(#SHIFT)
   LCLICK(1240,187)
   KEYUP(#SHIFT)
   KEYPRESS(#ENTER)
   LCLICK(266,936)
   WAIT(1)
 
   GETSCREEN
   $var1=PXLCOUNT(433,627,539,637, 16738484)
   LOGWRITE("1: ",$var1)
   $var2=PXLCOUNT(428,646,525,653, 16738484)
   LOGWRITE("2: ",$var2)
   $var3=PXLCOUNT(427,666,525,675, 16738484)
   LOGWRITE("3: ",$var3)
 
   IF(($var1=87)|($var1=90))
      $c=$c+1
   END_IF
   IF(($var2=87)|($var2=90))
      $c=$c+1
   END_IF
   IF(($var3=87)|($var3=90))
      $c=$c+1
   END_IF
   LOGWRITE($c)
   IF($c>1)
      BREAK("Готово")
   END_IF
   WAIT(2)
END_CYC
столкнулся с проблемой в оконном режиме, а именно не прожимаются клавиши shift и enter, при этом без привязки к окну все работает отлично, в чем может быть проблема?
Title: Re: Проблема с оконным режимом
Post by: Oraven on August 01, 2014, 04:57:08 PM
В том что в оконном режиме зажатия клавиш не работают.
Title: Re: Проблема с оконным режимом
Post by: dramster on August 02, 2014, 10:17:02 AM
используй POSTMESSAGE (hwnd, message, wParam, lParam), и все будет работать.
 пример:
Code: (clickermann) [Select]
$HWND = wndfind("твое окно")
$KEYDOWN = 0x0100
$KEYUP = 0x0101
$enter = 0x0D

POSTMESSAGE ($HWND, $KEYDOWN , $enter , 0 )
POSTMESSAGE ($HWND, $KEYUP , $enter , 0 )

в поиске форума набери "POSTMESSAGE" и тебе будет куча информации.

Title: Re: Проблема с оконным режимом
Post by: Levis on August 04, 2014, 09:53:55 AM
Благодарю за ответы.
Появился новый вопрос, из-за чего может поменяться сумма пикселей определенной фразы? Если раньше мне необходим был текст с суммой 87 и 90, то сейчас кликер его считает как 79 и 82. При этом я ничего не менял ни в игре нигде.
Title: Re: Проблема с оконным режимом
Post by: Vint on August 04, 2014, 10:32:47 AM
Благодарю за ответы.
Появился новый вопрос, из-за чего может поменяться сумма пикселей определенной фразы? Если раньше мне необходим был текст с суммой 87 и 90, то сейчас кликер его считает как 79 и 82. При этом я ничего не менял ни в игре нигде.
Из-за сглаживания шрифтов и/или разного фона.
Title: Re: Проблема с оконным режимом
Post by: dramster on August 04, 2014, 10:53:18 PM
используй COLORMODE(8, x1, y1, x2, y2) . область с твоим текстом будет состоять из двух цветов, белый и черный. подсчет пикселей твоего текста будет более точным. если область цветокорекции станет одного цвета(текст и фон близки по номеру цвета), то используй COLORMODE(7, x1, y1, x2, y2).
убедись , что фон текста не полупрозрачен, если это так, то суммы пикселей могут разниться. в этом случае надо подставить под текст чтото одного цвета(окно, карта, какоето место на экране и т.п.)