Войти

Показать полную графическую версию : [решено] Как сделать прогресс бар с показом выполнения комманд?


in-com
07-10-2010, 12:23
Здравствуйте! Как можно создать скрипт с прогресс баром, показывающий прогресс установки и процент выполнения различных приложений?
Пробовал делать следующим образом, но прогресс идет, даже, если файлов не существует.
#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, "Мастер установки", "Установка успешно завершена")
И можно ли потом это как-то оформить (украсить)?

saavaage
07-10-2010, 13:05
попробуйте сюда посмотреть http://forum.oszone.net/thread-131949-2.html

in-com
07-10-2010, 15:52
попробуйте сюда посмотреть http://forum.oszone.net/thread-131949-2.html »
Попробовал скрипт. Как раз то, что нужно, но при запуске выдает ошибку типа:

Line 54
$hCallBack=DllCallRegister("_Callback_ProgressSet_Proc" "int",hwnd;int;dword")
$hCallBack=^ ERROR

Error: Unknown funсtion name

Подскажите, в чем проблема?

Creat0R
07-10-2010, 16:15
при запуске выдает ошибку типа »
Ну там нигде в коде нет такого, вы видимо изменяли код.

DllCallRegister »
Должоно быть DllCallbackRegister.

in-com
07-10-2010, 17:02
Код не изменял
Использовал код из этого сообщения
можно и проще »

в начало кода добавил функции

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
;

Может это из-за устаревшей версии AutoIT ?
Стоит версия: v3.2.8.1

Должоно быть DllCallbackRegister »
Пробовал DllCallbackRegister и DllCallRegister, но ошибка остается та же

Creat0R
07-10-2010, 17:26
Использовал код из этого сообщения »
Значит неправильно передаёте то что отображало сообщение об ошибке ;)

Стоит версия: v3.2.8.1 »
Ну, там ещё небыло DllCallbackRegister, конечно вам следует обновить AutoIt.

in-com
08-10-2010, 09:10
вам следует обновить AutoIt »
Большое спасибо, проблема решена.

И последнее. Помогите создать скрипт, который проверял бы состояние сервера по заданному ip-адресу и порту, который прописывается в поле ввода. И в случае обнаружения такого выдавал сообщение, что сервер доступен.

С уважением, in-com

Creat0R
08-10-2010, 12:33
проблема решена »
В таком случае тему нужно помечать решёной.

И последнее »
Как оно связано с данной темой?




© OSzone.net 2001-2012