Author Topic: Привязка к окну  (Read 1955 times)

0 Members and 1 Guest are viewing this topic.

Omich

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Привязка к окну
« on: May 15, 2019, 11:52:37 AM »
Теперь не работают клики с привязкой, а клавиатура работает спокойно.
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 15198207,6248287,5400184,12447743)
   SETTHREAD (t1,2)
   LCLICK($_return1, $_return2)
   WAITMS(10)
ELSE
   SETTHREAD (t1,1)
   WAITMS(30)
END_IF
 
THREAD(t1,0)
   SUB(_KEYBOARD_EVENT, $event, $key)
      SWITCH($event)
         CASE("KEYPRESS")
            SENDMESSAGE($_hwnd, 0x0100, $key, 0)
            WAITMS(30)
            SENDMESSAGE($_hwnd, 0x0101, $key, 0)
         CASE("KEYDOWN")
            SENDMESSAGE($_hwnd, 0x0100, $key, 0)
         CASE("KEYUP")
            SENDMESSAGE($_hwnd, 0x0101, $key, 0)
      END_SWITCH
   END_SUB
   _KEYBOARD_EVENT("KEYDOWN", #A)
   WAIT(1)
   _KEYBOARD_EVENT("KEYUP", #A)
   WAIT(1)
   _KEYBOARD_EVENT("KEYDOWN", #D)
   WAIT(1)
   _KEYBOARD_EVENT("KEYUP", #D)
   WAIT(1)
   _KEYBOARD_EVENT("KEYPRESS", #E)
   WAIT(1)
END_THREAD

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Привязка к окну
« Reply #1 on: May 15, 2019, 07:20:08 PM »
Здесь клик реализован тоже через SENDMESSAGE
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 15198207,6248287,5400184,12447743)
   SETTHREAD (t1,2)
   SENDMESSAGE($_hwnd, 0x0201, 0x0001, $_return1 + ($_return2*65536))
   WAITMS(30)
   SENDMESSAGE($_hwnd, 0x0202, 0x0001, $_return1 + ($_return2*65536))
   WAITMS(10)
ELSE
   SETTHREAD (t1,1)
   WAITMS(30)
END_IF

THREAD(t1,0)
   SUB(_KEYBOARD_EVENT, $event, $key)
      SWITCH($event)
         CASE("KEYPRESS")
            SENDMESSAGE($_hwnd, 0x0100, $key, 0)
            WAITMS(30)
            SENDMESSAGE($_hwnd, 0x0101, $key, 0)
         CASE("KEYDOWN")
            SENDMESSAGE($_hwnd, 0x0100, $key, 0)
         CASE("KEYUP")
            SENDMESSAGE($_hwnd, 0x0101, $key, 0)
      END_SWITCH
   END_SUB
   _KEYBOARD_EVENT("KEYDOWN", #A)
   WAIT(1)
   _KEYBOARD_EVENT("KEYUP", #A)
   WAIT(1)
   _KEYBOARD_EVENT("KEYDOWN", #D)
   WAIT(1)
   _KEYBOARD_EVENT("KEYUP", #D)
   WAIT(1)
   _KEYBOARD_EVENT("KEYPRESS", #E)
   WAIT(1)
END_THREAD