yozhic
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Сделал примитивный ПрогрессБар Код: GUICreate("", 254, 14, -1, -1,$WS_POPUP+$WS_DLGFRAME,$WS_EX_TOOLWINDOW+$WS_EX_TOPMOST) $hProgress = GUICtrlCreateProgress(2, 2, 250, 10, 0x08) GUISetState() $i = 0 While 1 $i += 1 GUICtrlSetData($hProgress,$i) Sleep(40) If $i = 20 Then $i = 0 WEnd | Идея была: стартует скрипт, сразу выскакивает Прогресс и двигает себе бегунок пока в фоне выполняется некая задача, которая его по окончании и убивает (Прогресс). Проценты выполнения не измеряет, просто бегунок двигает, чтобы показать, что что-то там работает. Однако, вот, не смог этот Прогресс заставить работать внутри скрипта – пока цикл выполняется, другую задачу не знаю как запустить, GUI то, как такового, нету, ни кнопок, ни окна, один Прогресс. Пока вышел из положения так: Код: ; стартует скрипт и запускает параллельно Прогресс $PID = Run(@AutoItExe & ' ProgressBar.au3',@ScriptDir) ... ; выполняет свою задачу и по окончании закрывает Прогресс ProcessClose($PID) | Не посоветуете какое нибудь более цивилизованное решение? | Всего записей: 2982 | Зарегистр. 20-03-2008 | Отправлено: 13:48 29-12-2014 | Исправлено: yozhic, 14:07 29-12-2014 |
|