Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Omich

Pages: [1]
1
Общие вопросы / Клики вокруг курсора
« on: September 07, 2019, 07:10:24 PM »
Возможно как то сделать так, чтобы клики были вокруг курсора?
К примеру, я запускаю скрипт и в радиусе 20 пикселей от курсора происходили клики?
Красный - курсор
Синий - клик

2
Общие вопросы / Зажатие шифта
« on: May 26, 2019, 11:53:57 AM »
KEYPRESS(#t)
WAIT(1)
KEYDOWN(#SHIFT)
WAIT(1)
KEYPRESS(#1)
WAIT(1)
KEYUP(#SHIFT)
WAIT(1)
KEYPRESS(#f)
WAIT(1)
KEYPRESS(#i)
WAIT(1)
KEYPRESS(#s)
WAIT(1)
KEYPRESS(#h)
WAIT(1)
KEYPRESS(#ENTER)
WAIT(10)
KEYDOWN(#SHIFT)
WAIT(1)
KEYPRESS(#1)
WAIT(1)
KEYUP(#SHIFT)
KEYPRESS(#r)
KEYPRESS(#A)
KEYPRESS(#n)
KEYPRESS(#k)
WAIT(60)

когда привязываю к окну, шифт не зажимается

3
Общие вопросы / Привязка к окну
« 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

4
Общие вопросы / Re: Привязка к окну
« on: May 14, 2019, 02:17:12 PM »
можно попробовать сделать вот так, только не забудь дескриптор окна в переменную hwnd записать

Кликер может возвращать текущий HWND привязанного окна. К тому же описание подпрограммы должно быть внутри потока.

Я уже обращался за помощью сюда, мне помогли.
Теперь появилась другая проблема с этим скриптом) когда привязываю к окну клавиатура не работает (действия не производятся) как решить?

Скрипт что я написал выше не предназначен для оконного режима. Клавиши в оконном режиме не могут быть зажаты командами KEYDOWN но с помощью SENDMESSAGE есть вероятность что будет работать. Все зависит от окна.

Скрипт для оконного режима.
Code: (clickermann) [Select]
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

Теперь когда привязываю к окну не работают клики

5
Общие вопросы / Привязка к окну
« on: May 13, 2019, 06:40:26 PM »
Я уже обращался за помощью сюда, мне помогли.
Теперь появилась другая проблема с этим скриптом) когда привязываю к окну клавиатура не работает (действия не производятся) как решить?

GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 15198207,6248287,5400184,12447743)
   SETTHREAD (t1,2)
   IF(ISKEYDOWN(#A)=1)
      KEYUP(#A)
   END_IF
   IF(ISKEYDOWN(#D)=1)
      KEYUP(#D)
   END_IF
   IF(ISKEYDOWN(#E)=1)
      KEYUP(#E)
   END_IF
   LCLICK($_return1, $_return2)
   WAITMS(10)
ELSE
   SETTHREAD (t1,1)
   WAITMS(30)
END_IF
 
THREAD(t1,0)
   KEYDOWN(#A)
   WAIT(1)
   KEYUP(#A)
   WAIT(1)
   KEYDOWN(#D)
   WAIT(1)
   KEYUP(#D)
   WAIT(1)
   KEYPRESS(#E)
   WAIT(1)
END_THREAD

6
go:
getscreen
if_pixel_in(0, 0, 1919, 1919, 15198207, 6248287, 5400184, 12447743)
lclick($_return1, $_return2)
WAITMS (10)
Else
WAITMS (30)
end_if
goto(go)

Нужно сделать так, что если нет цветов что указаны выше, происходило это:

KEYDOWN(#A)
WAIT(1)
KEYUP(#A)
WAIT(1)
KEYDOWN(#D)
WAIT(1)
KEYUP(#D)
WAIT(1)
KEYPRESS(#E)
WAIT(1)

Как только цвет появился, начинал работать первый скрипт и так по кругу, 1 скрипт - 2 скрипт - 1 скрипт и т. д.

Pages: [1]