Что нового

Автоматизация Помогите написать скрипт для автоматизации действий

Chelovek

Новичок
Сообщения
4
Репутация
0
Я начал увлекаться Auto it как хобби совсем недавно вот и не знаю как написать такой скрипт, что бы он отслеживал окна и активировался как появляется нужное приложение (оно стоит в автозагрузке), и вот, нужно что бы при открытии этого окна, скрипт писал текст и выполнял нужные действия а именно Mouseclick. Помогите,если не сложно.
 

Webarion

Осваивающий
Сообщения
143
Репутация
24
Не сложно) Но такие примеры все есть в документации. Изучайте, разбирайтесь. AutoIt - хороший язык. Вот вам некоторые ссылки по вашему вопросу и небольшой пример:
https://autoit-script.ru/threads/kak-otsledit-pojavlenie-okna-ie-naprimer.2376/
Сопутствующие функции: https://autoit-script.ru/docs/functions/winwait.htm
https://autoit-script.ru/docs/functions/processwait.htm
Так-же вам может понадобиться WinGetState: https://autoit-script.ru/docs/functions/wingetstate.htm
Пример:
Код:
Local $sClass = "[CLASS:Notepad]" ; класс для блокнота
WinWait($sClass) ; ждём блокнот
Local $iState, $sText

While 1
    $iState = WinGetState($sClass) ; получаем состояние
    If BitAND($iState, 8) Then ; определяем активность блокнота
            ; Здесь может быть ваша MouseСlick
        $sText = '+Блокнот на экране' & @CRLF
    Else
        $sText = '-Блокнот не активен' & @CRLF
    EndIf
    ConsoleWrite($sText)
    Sleep(1000) ; пауза в 1 сек. перед следующей проверкой
WEnd
 
Последнее редактирование:
Автор
C

Chelovek

Новичок
Сообщения
4
Репутация
0
Не сложно) Но такие примеры все есть в документации. Изучайте, разбирайтесь. AutoIt - хороший язык. Вот вам некоторые ссылки по вашему вопросу и небольшой пример:
https://autoit-script.ru/threads/kak-otsledit-pojavlenie-okna-ie-naprimer.2376/
Сопутствующие функции: https://autoit-script.ru/docs/functions/winwait.htm
https://autoit-script.ru/docs/functions/processwait.htm
Так-же вам может понадобиться WinGetState: https://autoit-script.ru/docs/functions/wingetstate.htm
Пример:
Код:
Local $sClass = "[CLASS:Notepad]" ; класс для блокнота
WinWait($sClass) ; ждём блокнот
Local $iState, $sText

While 1
    $iState = WinGetState($sClass) ; получаем состояние
    If BitAND($iState, 8) Then ; определяем активность блокнота
            ; Здесь может быть ваша MouseСlick
        $sText = '+Блокнот на экране' & @CRLF
    Else
        $sText = '-Блокнот не активен' & @CRLF
    EndIf
    ConsoleWrite($sText)
    Sleep(1000) ; пауза в 1 сек. перед следующей проверкой
WEnd
Спасибо большое, сейчас пойду дальше изучать, времени мало так что на досуге пытаюсь как то, ещё раз спасибо
 
Верх