Author Topic: Помогите новичку пожалуйста  (Read 1421 times)

0 Members and 1 Guest are viewing this topic.

nadaskevich

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Помогите новичку пожалуйста
« on: September 26, 2018, 10:41:57 AM »
Очень извиняюсь, могли бы вы подсказать почему не работает условие if ?
Нажимать я буду в любой точке экрана, и соответственно мне нужно что бы права кнопка нажималась без указания координат.


IF(LDOWN(10,10))
RDOWN(10,10)
WAIT(1)
RUP(10,10)
WAIT(1)
END_IF

Нужно что бы программа зажимала правую кнопку мыши на небольшие промежутки времени, если я зажимаю левую кнопку мыши. 
Программа нужна будет 1 раз, поэтому очень прошу помочь со скриптом =(
« Last Edit: September 26, 2018, 10:57:18 AM by nadaskevich »

nadaskevich

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Помогите новичку пожалуйста
« Reply #1 on: September 26, 2018, 12:00:11 PM »
Огромнейшее спасибо !!! Работает. Стал чуть понятнее синтаксис )

nadaskevich

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Помогите новичку пожалуйста
« Reply #2 on: September 29, 2018, 10:15:39 AM »
А подскажите пожалуйста, где можно посмотреть список названия всех клавиш? пытался подставить другие клавиши на клавиатуре для нажатия в условие,  он не понимает.  Использовал вставки из шаблонных команд - тоже не понимает. =(((     Если использовать в условии комбинацию из нескольких нажатых клавиш это через & перечислять просто?

Огромное спасибо за внимание !!!!
« Last Edit: September 29, 2018, 10:19:35 AM by nadaskevich »

nadaskevich

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Помогите новичку пожалуйста
« Reply #3 on: September 29, 2018, 11:24:32 AM »
IF(KEYDOWN(#T)=1)
RCLICK(965,287) 
WAITMS(300)
END_IF 


Сразу ошибку выдаёт
 


и вот такое возможно? Я правильно условие написал?   
IF(KEYDOWN(#T)=1 & KEYDOWN(#A)=1)
RCLICK(965,287) 
WAITMS(300)
END_IF 
« Last Edit: September 29, 2018, 11:26:51 AM by nadaskevich »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите новичку пожалуйста
« Reply #4 on: September 29, 2018, 12:02:56 PM »
Потому, что ISKEYDOWN

В условии лучше каждую из частей заключать в скобки чтоб работало на всех версиях
Code: (clickermann) [Select]
IF((ISKEYDOWN(#T)=1) & (ISKEYDOWN(#A)=1))
Или так:
Code: (clickermann) [Select]
IF((ISKEYDOWN(#T) + ISKEYDOWN(#A)) > 0)