skerjie
Новичок
- Сообщения
- 1
- Репутация
- 0
Версия AutoIt: 3.3.12.0
Описание: Добрый день. Являюсь новичком в данном вопросе и пока не изучил досканально синтаксис и возможности языка прошу подсказки. Суть того, что должно происходить. В нужное время нужно наводить курсор мыши в определенное местоположение на вкладке Лотуса (такая программа) дважды кликать по строке и затем перемещать курсор в другое местоположение и еще раз кликнуть. Эта процедура повторяющаяся, т.е. циклы. Например. В 17,30 нужно кликнуть по строке дважды, затем в появившемся новом окне кликнуть на кнопку "исполнено", все, в 17,31 проделать тоже самое и т.д. Это как бы список, того, что нужно проделать, просто это делать иногда забывается, а нужно, чтобы строго по часам отбивалось и без косяков. Код скрипта уже готовый есть, но он, как говорится очень тупой, состоит из n-го количества циклов (смотря сколько в списке пунктов для нажимания), хотелось бы более грамотное решение. Например, написание функции, которая производит сие действие, в зависимости от времени, затем в определенное время ее вызывать, или какой-то другой более красивый способ. Чтобы и сократить количество строк кода и чтобы работало как часы, так как при таком коде "тупом или в лоб" бывают накладки и сбои, может пропустить время и не нажать. Спасибо за будущую помощь, буду благодарен.
Примечания: Вот пример одного цикла того самого тупого кода. В 00,00,45 с рандомной задержкой активируется вкладка График, затем кликается по рабочей области, выбирается нажатиями кнопкок верхняя строчка нажимается Enter ну или если не так то двойной клик мышкой подразумевается. Затем курсор перемещается на область где находится кнопка ВЫПОЛНИТЬ, кликается на нее и ждет 5 секунд чтобы сработало нажатие и переход обратно к списку. И таких как описано выше n-циклов.
Используйте для AutoIt кода тег [autoit]
madmasles.
Описание: Добрый день. Являюсь новичком в данном вопросе и пока не изучил досканально синтаксис и возможности языка прошу подсказки. Суть того, что должно происходить. В нужное время нужно наводить курсор мыши в определенное местоположение на вкладке Лотуса (такая программа) дважды кликать по строке и затем перемещать курсор в другое местоположение и еще раз кликнуть. Эта процедура повторяющаяся, т.е. циклы. Например. В 17,30 нужно кликнуть по строке дважды, затем в появившемся новом окне кликнуть на кнопку "исполнено", все, в 17,31 проделать тоже самое и т.д. Это как бы список, того, что нужно проделать, просто это делать иногда забывается, а нужно, чтобы строго по часам отбивалось и без косяков. Код скрипта уже готовый есть, но он, как говорится очень тупой, состоит из n-го количества циклов (смотря сколько в списке пунктов для нажимания), хотелось бы более грамотное решение. Например, написание функции, которая производит сие действие, в зависимости от времени, затем в определенное время ее вызывать, или какой-то другой более красивый способ. Чтобы и сократить количество строк кода и чтобы работало как часы, так как при таком коде "тупом или в лоб" бывают накладки и сбои, может пропустить время и не нажать. Спасибо за будущую помощь, буду благодарен.
Примечания: Вот пример одного цикла того самого тупого кода. В 00,00,45 с рандомной задержкой активируется вкладка График, затем кликается по рабочей области, выбирается нажатиями кнопкок верхняя строчка нажимается Enter ну или если не так то двойной клик мышкой подразумевается. Затем курсор перемещается на область где находится кнопка ВЫПОЛНИТЬ, кликается на нее и ждет 5 секунд чтобы сработало нажатие и переход обратно к списку. И таких как описано выше n-циклов.
Код:
if @HOUR = 00 And @MIN = 00 And @SEC = 45 Then
Sleep(Random(10000, 14000))
WinActivate("График - IBM Notes","")
WinWaitActive("График - IBM Notes","")
ControlClick("График - IBM Notes","","NotesLineView1")
Send ('{Home}')
Send ('{Down}')
Send ('{Enter}')
MouseMove( 50, 120)
MouseClick("left", 50, 120)
Sleep(5000)
EndIf
Используйте для AutoIt кода тег [autoit]
madmasles.