Что нового

Как сделать отображение прогресса на время выполнения RunWait

Talany

Знающий
Сообщения
136
Репутация
11
Приветствую всех AutoIt пользователей!

есть такой код
Код:
RunWait ("msiexec /norestart /quiet /uninstall ............")

Как сдела так чтобы пока работает runwait висела окно что мол работает runwait ждите...

благодарю....
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
375
Re: Пока работает RunWait

Код:
#include <GUIConstants.au3>
GUICreate('111', 300, 150)
$hButton = GUICtrlCreateButton('Push!', 50, 50, 100, 25)
GUISetState()

While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = $hButton
            GUISetCursor(1, 1)
            RunWait ("msiexec /norestart /quiet /uninstall ............")
            GUISetCursor(2)
        Case $msg = $GUI_EVENT_CLOSE
            Exit
    EndSelect
WEnd
 
Автор
T

Talany

Знающий
Сообщения
136
Репутация
11
Re: Пока работает RunWait

Благодарю! Чуть подкоректировал и все в шоколаде!!!!


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

Как в такой ситуации закрыть только окно, НЕ завершать всю работу скрипта?

Код:
GUICreate("Деинсталяция " & $result, 350, 120)
GUISetIcon("shell32.dll", 33)
GUICtrlCreateLabel("Удаление  " & $result, 10, 15, 340, 40)
GUICtrlSetFont (-1, 15, 450)
$n1=GUICtrlCreateIcon (@windowsdir & "\cursors\hourgla3.ani", -1, 140,45,64,64)

GUISetState()
$setUp = GUIGetMsg()
While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = $setUp
      
			$startTime = _Timer_Init()
            RunWait ("msiexec /norestart /quiet /uninstall ..........")
			$stopTime = _Timer_Diff($startTime)
		If $stopTime < 3000 Then
			  MsgBox (16, "Ошибка", "Ошибка удаления  " & $result)
			  Exit
		EndIf
			;вот здесь надо закрыть окно как это сделать?


    EndSelect
WEnd

;Долгое продолжение скрипта
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
375
Re: Пока работает RunWait

Полезно почитать файл помощи иногда
Код:
GUISetState(@SW_HIDE)
 
Автор
T

Talany

Знающий
Сообщения
136
Репутация
11
Re: Пока работает RunWait

Redline сказал(а):
Полезно почитать файл помощи иногда
Код:
GUISetState(@SW_HIDE)

@SW_HIDE - скрыть окно, а не закрыть!

если писать то писать правильно..... :smile:
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
375
Talany сказал(а):
Redline сказал(а):
Полезно почитать файл помощи иногда
Код:
GUISetState(@SW_HIDE)

@SW_HIDE - скрыть окно, а не закрыть!

если писать то писать правильно..... :smile:
Конечно, если окно больше не понадобиться, то лучше будет:
Код:
GUIDelete()
 
Верх