Я делаю патч для старой игры (Command & Conquer 1, Win95 edition), и в некоторых случаях выполнение патча требует прохождения функции, написанной в скрипте Pascal, что может занять довольно много времени.
На данный момент я выполняю эту функцию в момент перехода на страницу "установки", то есть после того, как пользователь выбрал все опции и подтвердил установку, прямо перед тем, как программа установки начнет добавлять (и удалять) файлы.
procedure CurPageChanged(CurPageID: Integer);
begin
if (CurPageID = wpInstalling) then
begin
// Rename all saveg_hi.### files to savegame.###
renameSaveGames();
// clean up the ginormous files mess left behind if the game was installed from the 'First Decade' compilation pack
cleanupTFD();
end;
end;
Но поскольку этот процесс может быть довольно долгим, я бы предпочел каким-то образом добавить его в индикатор выполнения установки. Есть ли способ сделать это?