#include <GUIConstantsEx.au3> #include <ProgressConstants.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #include <SendMessage.au3> $Form1 = GUICreate("infinite progressbar", 375, 123, 331, 333); рисуем форму $Label1 = GUICtrlCreateLabel("Please Wait...", 16, 8, 332, 17) $Label2 = GUICtrlCreateLabel("wait...", 16, 88, 340, 17) $Progress1 = GUICtrlCreateProgress(16, 48, 334, 17); создаём програссбар _SendMessage(GUICtrlGetHandle($Progress1), $PBM_SETSTATE, 3); посылаем ему сообщение GUISetState(@SW_SHOW) $hTimer = TimerInit() ; запускаем таймер While 1 ; крутим бесконечный цикл $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch If TimerDiff ($hTimer) > 1000 Then ; проверяем таймер GUICtrlSetData ($Progress1, Random (0, 100, 1)); назначем случайное значение от 0 до 100 процентов $hTimer = TimerInit() ; запускаем таймер EndIf WEnd |