Автор: Felix_GHF
Дата сообщения: 29.03.2013 08:41
[more] Необходима помощь в виде дельного совета.
Проблема: есть файл EXE (презентация) 170 Mb,
распаковка в оперативную память, но крайне долго.
Делаю мелкий файлик в программе Autoplay Media Studio
для так сказать инициализации начала процесса загрузки.
Здесь полный тупик. Как использовать прогресс с отображением
загрузки?!! Даже совестно не пойму уже несколько ночей.
Посоветуйте место где подсмотреть примерчик, или проще последовательность
нажатия кнопок в программе.
С огромным почтением.
Добавлено:
[more] Имеется плагин Shape.apo отображающий процесс загрузки из сети звукового файла. Листинг выложен ниже.
Вопрос: как его подредактировать, что бы он показывал все те же процессы, но при открытии на локальном компе с CD привода
исполняемый EXE файл (который в систему не устанавливается, а работает с CD диска с оперативной памятью компа). Название же исполняемого файла PROB.exe (красивый презентационный файл).
За помощь буду очень признателен.
С уважением, Максим.
Object Plugins Shape\Shape.apo
Листинг:
-- Callback function for HTTP.Download
function DownloadCallback (nDownloaded, nTotal, TransferRate, SecondLeft, SecondsLeftFormat, Message)
-- Convert total and downloaded bytes into formatted strings
sDownloaded = String.GetFormattedSize(nDownloaded, FMTSIZE_AUTOMATIC, true);
sTotal = String.GetFormattedSize(nTotal, FMTSIZE_AUTOMATIC, true);
-- Output time left, formatted.
Label.SetText("Label_Monitor1","Downloading << "..sFileName.." >> ");
Label.SetText("Label_Monitor2","Time Left: " .. SecondsLeftFormat);
-- Output formatted sizes to user through statusdlg status text
Label.SetText("Label_Monitor3","Downloaded: " .. sDownloaded .. " / " .. sTotal);
nPercent = (nDownloaded / nTotal) * 100;
-- Set meter position (fraction downloaded * max meter range)
Progress.SetCurrentPos("Progress1", nPercent);
Label.SetText("Label_Monitor4", ""..Math.Round(nPercent,2).."%");
end
nRange =0;
Progress.SetRange("Progress1", 0, 100);
Progress.SetCurrentPos("Progress1", 10);
-- Download a file from the internet to the user's computer
-- Uses DownloadCallback() as the callback function
sFileName = "gamarock.ogg";
HTTP.Download("http://www.aaaaaaa.info/ams/"..sFileName, _TempFolder.."\\"..sFileName, MODE_BINARY, 20, 80, nil, nil, DownloadCallback);
[/more] [/more]