Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Требуется помощь со скриптом

Ответить
Настройки темы
Требуется помощь со скриптом

Новый участник


Сообщения: 26
Благодарности: 1

Профиль | Отправить PM | Цитировать


Добрый день! В AutoIT новичок, как не пытаюсь вникнуть в справку - не могу реализовать следующий момент:

Скрипт
#include <Constants.au3>
#include <GUIConstantsEx.au3>
#include <WinAPI.au3>
#include <WinAPIConstants.au3>

Opt("GUIOnEventMode", 1)
AutoItSetOption ( "TrayIconHide" , 1 )
Global $g_idExit
_Main()

Func _Main()

GUICreate("", 250, 70, -1, -1, 0x804008C0)

GUICtrlCreateLabel("Пожалуйста подождите...", 60, 25)
GUICtrlCreateIcon("regedit.exe", 0, 15, 13)
GUICtrlSetTip(-1, '#Region ICON')
GUISetState() ; display the GUI
While 1
Sleep(1000)
WEnd
EndFunc ;==>_Main

; --------------- Functions ---------------
Func OnExit()

Exit
EndFunc ;==>OnExit


Простое окно-заглушка, cкрипт скомпилирован в файл wait.exe. Необходимо, чтобы при запуске второго процесса wait.exe с ключом, допустим, "-S" - были завершены все процессы с этим именем файла. Или альтернативный вариант: скрипт ждет запуска определенного процесса (допустим - Explorer.exe) и завершает работу. Окно отображается до завершения работы скрипта.

Отправлено: 14:53, 14-09-2020

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Malukov.Dmitry, непонятно — в чём проблема. Поскольку у Вас нет ни:
Цитата Malukov.Dmitry:
при запуске второго процесса wait.exe с ключом, допустим, "-S" - были завершены все процессы с этим именем файла »
ни:
Цитата Malukov.Dmitry:
скрипт ждет запуска определенного процесса (допустим - Explorer.exe) и завершает работу. »

Отправлено: 23:38, 14-09-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 352
Благодарности: 192

Профиль | Отправить PM | Цитировать


Malukov.Dmitry,
Работа с параметрами описана в разделе справки "Using AutoIt\Command Line Parameters"
Реализовать для одного параметра можно таким образом:
Скрытый текст
Код: Выделить весь код
#include <Constants.au3>
#include <GUIConstantsEx.au3>
#include <WinAPI.au3>
#include <WinAPIConstants.au3>

Opt("GUIOnEventMode", 1)
AutoItSetOption("TrayIconHide", 1)

Global Const $MYGUITITLE = "MyPleaseWaitGUI"

_Main()

Func _Main()
    If $CmdLine[0] > 0 And $CmdLine[1] = "-S" Then
        While ProcessClose(WinGetProcess($MYGUITITLE))
        WEnd
        Exit
    EndIf

    GUICreate($MYGUITITLE, 250, 70, -1, -1, 0x804008C0)
    GUICtrlCreateLabel("Пожалуйста подождите...", 60, 25)
    GUICtrlCreateIcon("regedit.exe", 0, 15, 13)
    GUICtrlSetTip(-1, '#Region ICON')
    GUISetState()

    While 1
        Sleep(1000)
    WEnd
EndFunc   ;==>_Main


Для реализации второго сценария с ожиданием некоего процесса достаточно в цикл While 1 добавить
Код: Выделить весь код
If ProcessExists("process.exe") Then Exit

Отправлено: 11:37, 15-09-2020 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Требуется помощь со скриптом

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Помощь со скриптом - проверка наличия файла и процессов DimmKo Скриптовые языки администрирования Windows 17 16-05-2018 23:17
Любой язык - [решено] Помощь со скриптом автологина Ugend Скриптовые языки администрирования Windows 15 10-09-2015 13:28
CMD/BAT - Нужна помощь со скриптом на повторный запуск приложения Derus Скриптовые языки администрирования Windows 16 08-02-2014 15:02
2008 R2 - Требуется помощь новичку со структурой домена и dns Patjomkin Windows Server 2008/2008 R2 0 21-11-2011 16:02




 
Переход