Fortress12
Новичок
- Сообщения
- 9
- Репутация
- 0
Добрый вечер.
Нашел на форуме вот этот скрипт
Подскажите плиз как его доделать немножко так чтобы в окне над прогрессбаром и надписью ждите в три строки выходило что то типо "выполняю 1" "выполняю 2" "выполняю 3" но не сразу а по мере запуска каждой программы, то есть запустилась прога1 и вылезло окно "выполняю 1" и так далее до 3х)))
Заранее огромное спасибо за потраченное время
Нашел на форуме вот этот скрипт
Код:
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <StaticConstants.au3>
$hGUI = GUICreate('Example', 200, 150)
$nProgress = GUICtrlCreateProgress(10, 100, 180, 20, $PBS_MARQUEE)
GUICtrlSetState(-1, $GUI_HIDE)
$nLbl = GUICtrlCreateLabel('', 10, 80, 180, 20, BitOR($GUI_SS_DEFAULT_LABEL, $SS_CENTER, $SS_CENTERIMAGE))
$nBtn = GUICtrlCreateButton('Click me', 50, 120, 100, 30)
GUISetState()
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
Case $nBtn
GUICtrlSetState($nBtn, $GUI_DISABLE)
GUICtrlSetData($nLbl, 'Ждите...' & @TAB & '0.00 сек')
GUICtrlSetState($nProgress, $GUI_SHOW)
GUICtrlSendMsg($nProgress, $PBM_SETMARQUEE, 1, 50)
$iTimer = TimerInit()
$iEnd = Random(10000, 30000, 1)
;~ $iPid = Run('какая-то программа')
;~ While ProcessExists($iPid)
While TimerDiff($iTimer) < $iEnd
Sleep(500)
GUICtrlSetData($nLbl, 'Ждите...' & @TAB & StringFormat('%.2f сек', TimerDiff($iTimer) / 1000))
WEnd
GUICtrlSendMsg($nProgress, $PBM_SETMARQUEE, 0, 0)
GUICtrlSetState($nProgress, $GUI_HIDE)
GUICtrlSetData($nLbl, '')
GUICtrlSetState($nBtn, $GUI_ENABLE)
EndSwitch
WEnd
Подскажите плиз как его доделать немножко так чтобы в окне над прогрессбаром и надписью ждите в три строки выходило что то типо "выполняю 1" "выполняю 2" "выполняю 3" но не сразу а по мере запуска каждой программы, то есть запустилась прога1 и вылезло окно "выполняю 1" и так далее до 3х)))
Заранее огромное спасибо за потраченное время