Author Topic: Проблема с оконным режимом  (Read 3092 times)

0 Members and 1 Guest are viewing this topic.

Levis

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Проблема с оконным режимом
« 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, при этом без привязки к окну все работает отлично, в чем может быть проблема?
« Last Edit: August 01, 2014, 04:45:54 PM by Levis »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Проблема с оконным режимом
« Reply #1 on: August 01, 2014, 04:57:08 PM »
В том что в оконном режиме зажатия клавиш не работают.

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Проблема с оконным режимом
« Reply #2 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" и тебе будет куча информации.


Levis

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Проблема с оконным режимом
« Reply #3 on: August 04, 2014, 09:53:55 AM »
Благодарю за ответы.
Появился новый вопрос, из-за чего может поменяться сумма пикселей определенной фразы? Если раньше мне необходим был текст с суммой 87 и 90, то сейчас кликер его считает как 79 и 82. При этом я ничего не менял ни в игре нигде.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Проблема с оконным режимом
« Reply #4 on: August 04, 2014, 10:32:47 AM »
Благодарю за ответы.
Появился новый вопрос, из-за чего может поменяться сумма пикселей определенной фразы? Если раньше мне необходим был текст с суммой 87 и 90, то сейчас кликер его считает как 79 и 82. При этом я ничего не менял ни в игре нигде.
Из-за сглаживания шрифтов и/или разного фона.


dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Проблема с оконным режимом
« Reply #5 on: August 04, 2014, 10:53:18 PM »
используй COLORMODE(8, x1, y1, x2, y2) . область с твоим текстом будет состоять из двух цветов, белый и черный. подсчет пикселей твоего текста будет более точным. если область цветокорекции станет одного цвета(текст и фон близки по номеру цвета), то используй COLORMODE(7, x1, y1, x2, y2).
убедись , что фон текста не полупрозрачен, если это так, то суммы пикселей могут разниться. в этом случае надо подставить под текст чтото одного цвета(окно, карта, какоето место на экране и т.п.)