Author Topic: по нажатию клавиши  (Read 2164 times)

0 Members and 1 Guest are viewing this topic.

aast2012

  • Освоившийся
  • **
  • Posts: 24
    • View Profile
по нажатию клавиши
« on: October 07, 2018, 02:46:46 PM »
Подскажите пожалуйста почему работает при нажатии IF (ISKEYDOWN(103)=1), а при других выкидывает с сайта... мышь не двигается... даже не пытается... что не так?_)
 
Code: (clickermann) [Select]
IF (ISKEYDOWN(103)=1) //(7)
   FOR ($i, $i<9)
      LCLICK($_xmouse,$_ymouse)
   END_CYC
 lclick(841,216)
  FOR($a=0,$a<3) // первая инициализация для старта
   KEYPRESS(#BACKSPACE)
   WAITMS(20)
END_CYC
 KEYSTRING(2)
  lclick(849,833)
 
  FOR($b=0,$b<1) // первая инициализация для старта
   KEYDOWN (#E)
WAITMS (20)
KEYUP (#E)
WAITMS (20)
END_CYC 

KEYDOWN (#Q)
WAITMS (50)
KEYUP (#Q)
WAITMS (500)
   
FOR($b=0,$b<4) // первая инициализация для старта
   KEYDOWN (#D)
WAITMS (20)
KEYUP (#D)
WAITMS (20)
END_CYC

END_IF
 IF (ISKEYDOWN(100)=1)  // (4)
 FOR ($i, $i<9)
      LCLICK($_xmouse,$_ymouse)
   END_CYC
 click(841,216)
  FOR($a=0,$a<3) // первая инициализация для старта
   KEYPRESS(#BACKSPACE)
   WAITMS(20)
END_CYC
 KEYSTRING(5)
  lclick(849,833)
 
  FOR($b=0,$b<2) // первая инициализация для старта
   KEYDOWN (#E)
WAITMS (20)
KEYUP (#E)
WAITMS (20)
END_CYC 

KEYDOWN (#Q)
WAITMS (50)
KEYUP (#Q)
WAITMS (500)
   
FOR($b=0,$b<4) // первая инициализация для старта
   KEYDOWN (#D)
WAITMS (20)
KEYUP (#D)
WAITMS (20)
END_CYC

END_IF

 IF (ISKEYDOWN(97)=1 ) //  (1)
 FOR ($i, $i<9)
      LCLICK($_xmouse,$_ymouse)
   END_CYC
 click(841,216)
  FOR($a=0,$a<3) // первая инициализация для старта
   KEYPRESS(#BACKSPACE)
   WAITMS(20)
END_CYC
 KEYSTRING(11)
  lclick(849,833)
 
  FOR($b=0,$b<3) // первая инициализация для старта
   KEYDOWN (#E)
WAITMS (20)
KEYUP (#E)
WAITMS (20)
END_CYC 

KEYDOWN (#Q)
WAITMS (50)
KEYUP (#Q)
WAITMS (500)
   
FOR($b=0,$b<4) // первая инициализация для старта
   KEYDOWN (#D)
WAITMS (20)
KEYUP (#D)
WAITMS (20)
END_CYC

END_IF

 IF (ISKEYDOWN(105)=1)  // (9)
 FOR ($i, $i<9)
      LCLICK($_xmouse,$_ymouse)
   END_CYC
 click(841,216)
  FOR($a=0,$a<3) // первая инициализация для старта
   KEYPRESS(#BACKSPACE)
   WAITMS(20)
END_CYC
 KEYSTRING(2)
  lclick(849,833)
 
  FOR($b=0,$b<1) // первая инициализация для старта
   KEYDOWN (#E)
WAITMS (20)
KEYUP (#E)
WAITMS (20)
END_CYC 

KEYDOWN (#R)
WAITMS (50)
KEYUP (#R)
WAITMS (500)
   
FOR($b=0,$b<4) // первая инициализация для старта
   KEYDOWN (#D)
WAITMS (20)
KEYUP (#D)
WAITMS (20)
END_CYC

END_IF
 
 IF (ISKEYDOWN(102)=1)  // (6)
 FOR ($i, $i<9)
      LCLICK($_xmouse,$_ymouse)
   END_CYC
  click(841,216)
  FOR($a=0,$a<3) // первая инициализация для старта
   KEYPRESS(#BACKSPACE)
   WAITMS(20)
END_CYC
 KEYSTRING(5)
  lclick(849,833)
 
  FOR($b=0,$b<2) // первая инициализация для старта
   KEYDOWN (#E)
WAITMS (20)
KEYUP (#E)
WAITMS (20)
END_CYC 

KEYDOWN (#R)
WAITMS (50)
KEYUP (#R)
WAITMS (500)
   
FOR($b=0,$b<4) // первая инициализация для старта
   KEYDOWN (#D)
WAITMS (20)
KEYUP (#D)
WAITMS (20)
END_CYC

END_IF
 
 IF (ISKEYDOWN(99)=1)  // (3)
 FOR ($i, $i<9)
      LCLICK($_xmouse,$_ymouse)
   END_CYC
  click(841,216)
  FOR($a=0,$a<3) // первая инициализация для старта
   KEYPRESS(#BACKSPACE)
   WAITMS(20)
END_CYC
 KEYSTRING(11)
  lclick(849,833)
 
  FOR($b=0,$b<3) // первая инициализация для старта
   KEYDOWN (#E)
WAITMS (20)
KEYUP (#E)
WAITMS (20)
END_CYC 

KEYDOWN (#R)
WAITMS (50)
KEYUP (#R)
WAITMS (500)
   
FOR($b=0,$b<4) // первая инициализация для старта
   KEYDOWN (#D)
WAITMS (20)
KEYUP (#D)
WAITMS (20)
END_CYC

END_IF
« Last Edit: October 07, 2018, 04:21:29 PM by Oraven »

aast2012

  • Освоившийся
  • **
  • Posts: 24
    • View Profile
Re: по нажатию клавиши
« Reply #1 on: October 07, 2018, 03:19:13 PM »
click(841,216) это просто клик в пустое место... а комментарии были скопированы и поэтому они безсмыслены

aast2012

  • Освоившийся
  • **
  • Posts: 24
    • View Profile
Re: по нажатию клавиши
« Reply #2 on: October 07, 2018, 03:20:46 PM »
но при нажатии 7ки работает как надо... да и остальные работали пока я не начал оптимизировать циклами FOR, до них все работало

aast2012

  • Освоившийся
  • **
  • Posts: 24
    • View Profile
Re: по нажатию клавиши
« Reply #3 on: October 07, 2018, 03:21:28 PM »
IF (ISKEYDOWN(103)=1) //(7)
   FOR ($i, $i<9)
      LCLICK($_xmouse,$_ymouse)
   END_CYC
 lclick(841,216)
  FOR($a=0,$a<3) // первая инициализация для старта
   KEYPRESS(#BACKSPACE)
   WAITMS(20)
END_CYC
 KEYSTRING(2)
  lclick(849,833)
 
  FOR($b=0,$b<1) // первая инициализация для старта
   KEYDOWN (#E)
WAITMS (20)
KEYUP (#E)
WAITMS (20)
END_CYC

   KEYDOWN (#Q)
WAITMS (50)
KEYUP (#Q)
WAITMS (500)
     
FOR($b=0,$b<4) // первая инициализация для старта
   KEYDOWN (#D)
WAITMS (20)
KEYUP (#D)
WAITMS (20)
END_CYC
       
END_IF   


Вот этот работает... а остальные клавиши нет. причем неважно программа только запустилась или уже 7ка использовалась...
« Last Edit: October 07, 2018, 03:23:11 PM by aast2012 »

aast2012

  • Освоившийся
  • **
  • Posts: 24
    • View Profile
Re: по нажатию клавиши
« Reply #4 on: October 07, 2018, 03:49:12 PM »
там 6 клавиш и 6 условий... отличается в цыкле ФОР количеством нажатий и 3 клавиши должны нажать клавишу "Q" а другие 3 - "R"
« Last Edit: October 07, 2018, 03:51:14 PM by aast2012 »

aast2012

  • Освоившийся
  • **
  • Posts: 24
    • View Profile
Re: по нажатию клавиши
« Reply #5 on: October 07, 2018, 03:57:57 PM »
 
Code: (clickermann) [Select]
IF (ISKEYDOWN(103)=1)  //(7)
   FOR ($i, $i<9)
      LCLICK($_xmouse,$_ymouse)
   END_CYC
 lclick(841,216)
  FOR($a=0,$a<3) // после клика в (841,216) стирает что все написанно
   KEYPRESS(#BACKSPACE)
   WAITMS(20)
END_CYC
 KEYSTRING(2) // ввод числа 2
  lclick(849,833)
 
  FOR($b=0,$b<1) // количество нажатий на клавишу "Е"
   KEYDOWN (#E)
WAITMS (20)
KEYUP (#E)
WAITMS (20)
END_CYC 

KEYDOWN (#Q) // нажатие клавиши "Q"
WAITMS (50)
KEYUP (#Q)
WAITMS (500)
   
FOR($c=0,$c<4) // количество нажатий на клавишу "D"
   KEYDOWN (#D)
WAITMS (20)
KEYUP (#D)
WAITMS (20)
END_CYC

END_IF
 IF (ISKEYDOWN(100)=1)  //(4)
 FOR ($i, $i<9)
      LCLICK($_xmouse,$_ymouse)
   END_CYC
 click(841,216)
  FOR($a=0,$a<3)// после клика в (841,216) стирает что все написанно
   KEYPRESS(#BACKSPACE)
   WAITMS(20)
END_CYC
 KEYSTRING(5)
  lclick(849,833)
 
  FOR($b=0,$b<2) // количество нажатий на клавишу "Е"
   KEYDOWN (#E)
WAITMS (20)
KEYUP (#E)
WAITMS (20)
END_CYC 

KEYDOWN (#Q)  // нажатие клавиши "Q"
WAITMS (50)
KEYUP (#Q)
WAITMS (500)
   
FOR($c=0,$c<4) // количество нажатий на клавишу "D"
   KEYDOWN (#D)
WAITMS (20)
KEYUP (#D)
WAITMS (20)
END_CYC

END_IF

 IF (ISKEYDOWN(97)=1)  // (1)
 FOR ($i, $i<9)
      LCLICK($_xmouse,$_ymouse)
   END_CYC
 click(841,216)
  FOR($a=0,$a<3) // после клика в (841,216) стирает что все написанно
   KEYPRESS(#BACKSPACE)
   WAITMS(20)
END_CYC
 KEYSTRING(11)
  lclick(849,833)
 
  FOR($b=0,$b<3) // количество нажатий на клавишу "Е"
   KEYDOWN (#E)
WAITMS (20)
KEYUP (#E)
WAITMS (20)
END_CYC 

KEYDOWN (#Q)  // нажатие клавиши "Q"
WAITMS (50)
KEYUP (#Q)
WAITMS (500)
   
FOR($c=0,$c<4) // количество нажатий на клавишу "D"
   KEYDOWN (#D)
WAITMS (20)
KEYUP (#D)
WAITMS (20)
END_CYC

END_IF

 IF (ISKEYDOWN(105)=1)  // (9)
 FOR ($i, $i<9)
      LCLICK($_xmouse,$_ymouse)
   END_CYC
 click(841,216)
  FOR($a=0,$a<3) // после клика в (841,216) стирает что все написанно
   KEYPRESS(#BACKSPACE)
   WAITMS(20)
END_CYC
 KEYSTRING(2)
  lclick(849,833)
 
  FOR($b=0,$b<1) // количество нажатий на клавишу "Е"
   KEYDOWN (#E)
WAITMS (20)
KEYUP (#E)
WAITMS (20)
END_CYC 

KEYDOWN (#R)  // нажатие клавиши "R"
WAITMS (50)
KEYUP (#R)
WAITMS (500)
   
FOR($c=0,$c<4) // количество нажатий на клавишу "D"
   KEYDOWN (#D)
WAITMS (20)
KEYUP (#D)
WAITMS (20)
END_CYC

END_IF
 
 IF (ISKEYDOWN(102)=1)  // (6)
 FOR ($i, $i<9)
      LCLICK($_xmouse,$_ymouse)
   END_CYC
  click(841,216)
  FOR($a=0,$a<3) // после клика в (841,216) стирает что все написанно
   KEYPRESS(#BACKSPACE)
   WAITMS(20)
END_CYC
 KEYSTRING(5)
  lclick(849,833)
 
  FOR($b=0,$b<2) // количество нажатий на клавишу "Е"
   KEYDOWN (#E)
WAITMS (20)
KEYUP (#E)
WAITMS (20)
END_CYC 

KEYDOWN (#R)     // нажатие клавиши "R"
WAITMS (50)
KEYUP (#R)
WAITMS (500)
   
FOR($c=0,$c<4) // количество нажатий на клавишу "D"
   KEYDOWN (#D)
WAITMS (20)
KEYUP (#D)
WAITMS (20)
END_CYC

END_IF
 
 IF (ISKEYDOWN(99)=1)  // (3)
 FOR ($i, $i<9)
      LCLICK($_xmouse,$_ymouse)
   END_CYC
  click(841,216)
  FOR($a=0,$a<3) // после клика в (841,216) стирает что все написанно
   KEYPRESS(#BACKSPACE)
   WAITMS(20)
END_CYC
 KEYSTRING(11)
  lclick(849,833)
 
  FOR($b=0,$b<3) // количество нажатий на клавишу "Е"
   KEYDOWN (#E)
WAITMS (20)
KEYUP (#E)
WAITMS (20)
END_CYC 

KEYDOWN (#R)       // нажатие клавиши "R"
WAITMS (50)
KEYUP (#R)
WAITMS (500)
   
FOR($c=0,$c<4) // количество нажатий на клавишу "D"
   KEYDOWN (#D)
WAITMS (20)
KEYUP (#D)
WAITMS (20)
END_CYC

END_IF

все 6 клавишь с разным условием...
До того как я добавил циклы ФОР все работало... я копировал как Q количество нажатия клавиш...
« Last Edit: October 07, 2018, 04:20:47 PM by Oraven »

aast2012

  • Освоившийся
  • **
  • Posts: 24
    • View Profile
Re: по нажатию клавиши
« Reply #6 on: October 07, 2018, 04:12:02 PM »
большое спасибо... это очень сильно оптимизировало мой скрипт))) буду учиться)))