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

Показать сообщение отдельно

Старожил


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

Профиль | Отправить 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