Тогда вот так например:
Код:
#include <Timers.au3>
Global $i_Timer, $h_Timer_GUI, $i_Precent = 0
_ProgressOn("Заголовок", "Главный текст", "Под-текст")
While 1
;Тут выполняется что угодно
Sleep(5000)
ExitLoop
WEnd
_Timer_KillTimer($h_Timer_GUI, $i_Timer)
ProgressSet(100, "Проценты: 100%")
MsgBox(262144+64, "Фенито!", "Прогресс окончен!", 0, WinGetHandle("Заголовок"))
Func _ProgressOn($sTitle="", $sMainText="", $sSubText="", $iXPos=-1, $iYPos=-1, $iOpt=16)
ProgressOn($sTitle, $sMainText, $sSubText, $iXPos, $iYPos, $iOpt)
$h_Timer_GUI = GUICreate("__TIMER__")
$i_Timer = _Timer_SetTimer($h_Timer_GUI, 100, "_ProgressSet")
EndFunc
Func _ProgressSet($hWnd, $Msg, $iIDTimer, $dwTime)
;Увеличиваем прогресс на 5 единиц
$i_Precent += 5
ProgressSet($i_Precent, "Проценты: " & $i_Precent & "%")
;Если достигли 100 процентов, сбрасываем на 0.
If $i_Precent = 100 Then $i_Precent = 0
EndFunc