Автор Тема: вопрос от ламера :) ожидание выполнения скрипта  (Прочитано 1619 раз)

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

Оффлайн yokselmoksel [?]

  • Сообщений: 27
  • Репутация: -1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
задача проста,  в окне rAdmina вводить пароли, но как сделать  что бы каждый раз когда возникает окно скрипт выполнялся?

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

вопрос от ламера :) ожидание выполнения скрипта
« Отправлен: Декабрь 20, 2017, 13:46:36 »

Оффлайн hedji [?]

  • Продвинутый
  • ***
  • Сообщений: 332
  • Репутация: 60
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
While 1 ;бесконечно проверять 1 раз в секунду
    if(WinExists("Безымянный")) Then
        ;если окно появилось, то что-то сделать
        MsgBox(0, "", "Окно появилось!")
    EndIf
    Sleep(1000)
WEnd
 


Оффлайн yokselmoksel [?]

  • Сообщений: 27

  • Автор темы
  • Репутация: -1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
While 1 ;бесконечно проверять 1 раз в секунду
    if(WinExists("Безымянный")) Then
        ;если окно появилось, то что-то сделать
        MsgBox(0, "", "Окно появилось!")
    EndIf
    Sleep(1000)
WEnd
 


Понял, спасибо большое!  тоже  подумал про цикл. 


Добавлено: Декабрь 20, 2017, 14:51:57
Но как я понял, его первый раз все равно необходимо запустить?
« Последнее редактирование: Декабрь 20, 2017, 14:51:58 от yokselmoksel, Причина: Объединение сообщений »

Оффлайн yokselmoksel [?]

  • Сообщений: 27

  • Автор темы
  • Репутация: -1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
В моем случае ввод текста в поле, после каждой секунды он еще раз вводит и так далее, как этого избежать?

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

Re: вопрос от ламера :) ожидание выполнения скрипта
« Ответ #3 Отправлен: Март 05, 2018, 14:06:42 »

Оффлайн hedji [?]

  • Продвинутый
  • ***
  • Сообщений: 332
  • Репутация: 60
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Ввести пароль, отправить Enter, дождаться закрытия окна
Код: AutoIt [Выделить]
While 1 ;бесконечно проверять 1 раз в секунду
    if(WinExists("Безымянный")) Then
        ;если окно появилось, то что-то сделать
        WinActivate("Безымянный") ;активировать окно ввода пароля
        Send("password") ;ввести пароль
        Sleep(1000)
        Send("{ENTER}") ;нажать Enter
        While WinExists("Безымянный") ;ждать пока окно с паролем закроется
            Sleep(1000)
        WEnd        
    EndIf
    Sleep(1000)
WEnd
 


Оффлайн yokselmoksel [?]

  • Сообщений: 27

  • Автор темы
  • Репутация: -1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Пока вы писали ответ, нашел сам решение:)

While 1 ; цикл ожидания активного окна содержит условие действие скрипта
Код: AutoIt [Выделить]
    If(WinExists("Система безопасности Radmin:")) Then
        Send($Mypass)

        send("{ENTER}") ;добавлена отправка нажатия ENTER после ввода
    EndIf
Sleep(1000)
WEnd


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

Re: вопрос от ламера :) ожидание выполнения скрипта
« Ответ #5 Отправлен: Март 05, 2018, 14:43:09 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
2170 Просмотров
Последний ответ Июль 03, 2013, 09:41:14
от madmasles
1 Ответов
2421 Просмотров
Последний ответ Январь 04, 2014, 00:17:17
от madmasles
12 Ответов
2625 Просмотров
Последний ответ Июнь 23, 2014, 21:48:14
от Radik
8 Ответов
2076 Просмотров
Последний ответ Сентябрь 30, 2014, 19:42:39
от CrazyKing
1 Ответов
1525 Просмотров
Последний ответ Октябрь 22, 2014, 16:31:12
от Medic84
15 Ответов
4883 Просмотров
Последний ответ Декабрь 03, 2014, 10:45:02
от be4hoctb
8 Ответов
2163 Просмотров
Последний ответ Август 06, 2015, 23:09:47
от belovkirill
7 Ответов
1886 Просмотров
Последний ответ Март 02, 2016, 17:40:26
от Dima0104
3 Ответов
1196 Просмотров
Последний ответ Июнь 02, 2016, 10:51:21
от Alofa
1 Ответов
419 Просмотров
Последний ответ Август 10, 2017, 16:53:23
от hedji