Автор Тема: [Мышь, клавиатура] Нажатие/отжатие с задержкой и повторением  (Прочитано 341 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Terry [?]

  • Новичок
  • *
  • Сообщений: 2
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Добрый день.
Буду крайне благодарен если вы сможете написать мне небольшой скрипт.
Опишу несколько вариантов, а вы сами оцените что будет лучше сделать.

Версия AutoIt:
Не в курсе. Использую AutoHotkey 1.1.29.00

Описание:

Вариант №1
Пауза/старт скрипта по клавише "Insert"

При запущенном скрипте:
-> нажать у удерживать ПКМ в течении 5 секунд 
-> отпустить ПКМ и ничего не делать в течении 10 секунд 
-> повторять цикл до паузы/выключения


Вариант №2
Пауза/старт скрипта по клавише "Insert"

При запущенном скрипте:
Этап 1
-> нажать у удерживать ПКМ в течении 5 секунд 
-> отпустить ПКМ и ничего не делать в течении 10 секунд 
-> повторить цикл 20-ть раз после чего:
Этап 2
-> нажать клавишу "1"
-> нажать у удерживать ЛКМ в течении 3 секунд
-> отпустить ЛКМ
-> нажать клавишу "2"
-> повторять поэтапно скрипт до паузы/выключения

Примечания:
Нужно что б скрипт выполнял последовательно несколько действий с заданными интервалами времени.
Выполнил первую цепочку действий и повторив ее 20-ть раз перейдет к выполнению второй цепочки действий, после чего опять вернется к первой. Будет повторять все действия до паузы либо выключения скрипта
« Последнее редактирование: Май 31, 2018, 22:20:37 от Terry »

Русское сообщество AutoIt


Помечен как лучший ответ пользователем Terry Отправлен Июнь 01, 2018, 17:15:20

Оффлайн hedji [?]

  • Продвинутый
  • ***
  • Сообщений: 307
  • Репутация: 53
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Вариант 1
Код: AutoIt [Выделить]
$go = False
HotKeySet("{INSERT}", "starter")

Func starter()
    $go = Not($go) 
EndFunc

While 1
    If $go Then    
        MouseDown ("left")
        Sleep(5000)
        MouseUp("left")
        Sleep(10000)       
    EndIf  
    Sleep(100)
WEnd
 


Вариант 2:
Код: AutoIt [Выделить]
$go = False
HotKeySet("{INSERT}", "starter")

Func starter()
    $go = Not($go)
EndFunc

While 1
    If $go Then
        For $i = 1 To 20
            MouseDown ("left")
            Sleep(5000)
            MouseUp("left")
            Sleep(10000)
        Next
        Send("1")
        MouseDown ("left")
        Sleep(3000)
        MouseUp("left")
        Send("2")
    EndIf
    Sleep(100)
WEnd
 


Оффлайн Terry [?]

  • Новичок
  • *
  • Сообщений: 2

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
hedji

Огромное спасибо!

На AutoHotkey 1.1.29.00 код отказался работать.
Но как только я установил полноценный AutoIt v3 все заработало как часы.

 :IL_AutoIt_1:

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
9 Ответов
9766 Просмотров
Последний ответ Июнь 14, 2018, 21:09:34
от Suicide_Loser
8 Ответов
3162 Просмотров
Последний ответ Март 17, 2012, 18:45:05
от AZJIO
20 Ответов
9084 Просмотров
Последний ответ Август 23, 2012, 14:00:44
от Andev
1 Ответов
2249 Просмотров
Последний ответ Ноябрь 08, 2013, 08:43:50
от madmasles
7 Ответов
2308 Просмотров
Последний ответ Февраль 10, 2015, 16:40:13
от Legion35
1 Ответов
1445 Просмотров
Последний ответ Апрель 27, 2015, 15:03:19
от madmasles
5 Ответов
1739 Просмотров
Последний ответ Май 19, 2015, 15:39:39
от Yashied
11 Ответов
2936 Просмотров
Последний ответ Август 14, 2015, 23:17:58
от uritalex
2 Ответов
1275 Просмотров
Последний ответ Январь 10, 2016, 21:03:23
от Alofa
1 Ответов
332 Просмотров
Последний ответ Ноябрь 27, 2017, 11:45:01
от gunter123