-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
Как сделать прогресс бар с показом выполнения комманд?
Здравствуйте! Как можно создать скрипт с прогресс баром, показывающий прогресс установки и процент выполнения различных приложений?
Пробовал делать следующим образом, но прогресс идет, даже, если файлов не существует.
Код:
#NoTrayIcon
MsgBox(0, "Мастер установки", "Скопируйте файлы в папку Custom и нажмите OK для установки")
ProgressOn("Мастер установки", "Установка файлов", "0 % завершено")
For $i = 0 to 100 step 1
sleep(10)
FileMove("Custom\1.exe", "install\1.exe",1)
FileMove("Custom\2.exe", "install\2.exe",1)
Run("all.exe")
ProgressSet( $i, $i & "% завершено")
Next
ProgressSet(100 , "Обновление файлов...", "Завершение установки")
FileMove("Custom\upd.exe", "install\upd.exe",1)
Run("upd.exe")
sleep(9000)
ProgressOff()
MsgBox(0, "Мастер установки", "Установка успешно завершена")
И можно ли потом это как-то оформить (украсить)?
|
Попробовал скрипт. Как раз то, что нужно, но при запуске выдает ошибку типа:
Line 54
$hCallBack=DllCallRegister("_Callback_ProgressSet_Proc" "int",hwnd;int;dword")
$hCallBack=^ ERROR
Error: Unknown funсtion name
Подскажите, в чем проблема?
|
Цитата:
Цитата in-com
при запуске выдает ошибку типа »
|
Ну там нигде в коде нет такого, вы видимо изменяли код.
Должоно быть DllCallbackRegister.
|
Код не изменял
Использовал код из этого сообщения
в начало кода добавил функции
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
;
Может это из-за устаревшей версии AutoIT ?
Стоит версия: v3.2.8.1
Цитата:
Цитата Creat0R
Должоно быть DllCallbackRegister »
|
Пробовал DllCallbackRegister и DllCallRegister, но ошибка остается та же
|
Цитата:
Цитата in-com
Использовал код из этого сообщения »
|
Значит неправильно передаёте то что отображало сообщение об ошибке ;)
Ну, там ещё небыло DllCallbackRegister, конечно вам следует обновить AutoIt.
|
Цитата:
Цитата Creat0R
вам следует обновить AutoIt »
|
Большое спасибо, проблема решена.
И последнее. Помогите создать скрипт, который проверял бы состояние сервера по заданному ip-адресу и порту, который прописывается в поле ввода. И в случае обнаружения такого выдавал сообщение, что сервер доступен.
С уважением, in-com
|
В таком случае тему нужно помечать решёной.
Как оно связано с данной темой?
|
Время: 17:10.
© OSzone.net 2001-