Автокликер Clickermann :: Форум

Основной раздел => Использование => Topic started by: Dimka4369 on September 28, 2020, 04:59:15 PM

Title: Зажатие кнопки
Post by: Dimka4369 on September 28, 2020, 04:59:15 PM
Здравствуйте! Помогите пожалуйста написать скрипт:
Если был клик на кнопку shift - зажать клавишу ctrl, при повторном клике на shift отпустить ctrl.
Заранее спасибо!
Title: Re: Зажатие кнопки
Post by: 4.У.В.@.К on September 28, 2020, 09:17:27 PM
Code: (clickermann) [Select]
IF(ISKEYDOWN(#SHIFT) = 1)
   IF($s = 0)
      KEYDOWN(#CTRL)
   ELSE
      KEYUP(#CTRL)
   END_IF
   
   $s = $s ^ 1
   
   WHILE(ISKEYDOWN(#SHIFT) = 1)
      WAITMS(30)
   END_CYC
END_IF

WAITMS(50)

//--------------------------------
// Проверка:
//
// IF(ISKEYDOWN(#CTRL) = 1)
//    LOGWRITE ("DOWN")
// ELSE
//    LOGWRITE ("UP")
// END_IF

Вариант без переключателя:
Code: (clickermann) [Select]
IF(ISKEYDOWN(#SHIFT))
   IF(ISKEYDOWN(#CTRL))
      KEYUP(#CTRL)
   ELSE
      KEYDOWN(#CTRL)
   END_IF
   WHILE(ISKEYDOWN(#SHIFT))
      WAITMS(30)
   END_CYC
END_IF
WAITMS(50)

//--------------------------------
// Проверка:
//
// IF(ISKEYDOWN(#CTRL) = 1)
//    LOGWRITE ("DOWN")
// ELSE
//    LOGWRITE ("UP")
// END_IF
Title: Re: Зажатие кнопки
Post by: Dimka4369 on September 28, 2020, 11:48:04 PM
Большое спасибо, всё прекрасно работает и без задержек! Отдельная благодарность за своевременность!