Что нового

Скрипт, который в определенное время нажимает в программе на нужные строки

skerjie

Новичок
Сообщения
1
Репутация
0
Версия AutoIt: 3.3.12.0
Описание: Добрый день. Являюсь новичком в данном вопросе и пока не изучил досканально синтаксис и возможности языка прошу подсказки. Суть того, что должно происходить. В нужное время нужно наводить курсор мыши в определенное местоположение на вкладке Лотуса (такая программа) дважды кликать по строке и затем перемещать курсор в другое местоположение и еще раз кликнуть. Эта процедура повторяющаяся, т.е. циклы. Например. В 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]
autoit.gif

madmasles.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Re: [Время, дата] Авто кликер

skerjie,
Предупреждение Оформите, пожалуйста, тему в соответствии с Правилами обязательного оформления тем в разделе "Стол заказов"

С уважением, Ваш Глобальный модератор.





Добавлено:
Сообщение автоматически объединено:

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Время, дата] Авто кликер" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Глобальный модератор.
 
Верх