Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Как сделать прогресс бар с показом выполнения комманд? (http://forum.oszone.net/showthread.php?t=187677)

in-com 07-10-2010 12:23 1513448

Как сделать прогресс бар с показом выполнения комманд?
 
Здравствуйте! Как можно создать скрипт с прогресс баром, показывающий прогресс установки и процент выполнения различных приложений?
Пробовал делать следующим образом, но прогресс идет, даже, если файлов не существует.
Код:

#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 1513477

попробуйте сюда посмотреть http://forum.oszone.net/thread-131949-2.html

in-com 07-10-2010 15:52 1513618

Цитата:

Цитата saavaage
попробуйте сюда посмотреть 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 1513641

Цитата:

Цитата in-com
при запуске выдает ошибку типа »

Ну там нигде в коде нет такого, вы видимо изменяли код.

Цитата:

Цитата in-com
DllCallRegister »

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

in-com 07-10-2010 17:02 1513677

Код не изменял
Использовал код из этого сообщения
Цитата:

Цитата Creat0R
можно и проще »

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

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

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

Цитата:

Цитата Creat0R
Должоно быть DllCallbackRegister »

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

Creat0R 07-10-2010 17:26 1513705

Цитата:

Цитата in-com
Использовал код из этого сообщения »

Значит неправильно передаёте то что отображало сообщение об ошибке ;)

Цитата:

Цитата in-com
Стоит версия: v3.2.8.1 »

Ну, там ещё небыло DllCallbackRegister, конечно вам следует обновить AutoIt.

in-com 08-10-2010 09:10 1514105

Цитата:

Цитата Creat0R
вам следует обновить AutoIt »

Большое спасибо, проблема решена.

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

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

Creat0R 08-10-2010 12:33 1514220

Цитата:

Цитата in-com
проблема решена »

В таком случае тему нужно помечать решёной.

Цитата:

Цитата in-com
И последнее »

Как оно связано с данной темой?


Время: 17:10.

Время: 17:10.
© OSzone.net 2001-