Привет, мне нравится знать, как я могу задержать работу (или команду) в течение определенного времени в Inno Setup Pascal Script.Как задержать без замораживания - Inno Setup
Встроенный Sleep(const Milliseconds: LongInt)
замораживает все работы во время сна.
И следующая реализованная мной функция также делает WizardForm невосприимчивой, но не зависающей, как встроенная функция Sleep()
.
procedure SleepEx(const MilliSeconds: LongInt);
begin
ShellExec('Open', 'Timeout.exe', '/T ' + IntToStr(MilliSeconds div 1000), '', SW_HIDE, ewWaitUntilTerminated, ErrorCode);
end;
Я также читал this, но не могу думать, как использовать его в своей функции.
Мне нравится знать, как я могу использовать WaitForSingleObject
в этом SleepEx
Функция.
Благодарим за помощь.
Какую «работу» вы хотите отложить? «WaitForSingleObject» не поможет предотвратить замораживание. В чем разница между безусловным и зависанием? –
ОК. Разница заключается в том, что WizardForm не является активным окном при использовании 'Sleep', но при использовании' SleepEx' он все еще является активным окном, но зависает. :-( – Blueeyes789
Я хочу отложить команду 'ssPostInstall' :-( – Blueeyes789