IWinShellExecuteInfo.WaitToTerminate

Синтаксис

WaitToTerminate: Boolean;

Описание

Свойство WaitToTerminate определяет признак ожидания завершения работы запускаемого приложения.

Комментарии

Если свойству установить значение True, то после запуска какого-либо приложения текущее приложение будет ожидать его завершения. Во время ожидания текущее приложение будет недоступно. Ожидание будет длиться в течение времени, заданного в свойстве WaitTimeout.

Пример Fore

Sub UserProc;
Var
    Info: IWinShellExecuteInfo;
Begin
    Info := New WinShellExecuteInfo.Create;
    Info.File := "calc.exe";
    Info.WaitToTerminate := True;
    Info.WaitTimeout := 10000;
    WinApplication.ShellExecute(Info);
End Sub UserProc;

При выполнении примера будет запущен калькулятор. В течение десяти секунд текущее приложение будет ожидать завершения его работы и будет недоступно. По истечении этого времени текущее приложение вновь станет доступно для работы.

Пример Fore.NET

Imports Prognoz.Platform.Interop.Ui;

Sub UserProc();
Var
    Info: WinShellExecuteInfo;
    WinAppCls: WinApplicationClassClass = New WinApplicationClassClass();
Begin
    Info := New WinShellExecuteInfoClass();
    Info.File := "calc.exe";
    Info.WaitToTerminate := True;
    Info.WaitTimeout := 10000;
    WinAppCls.ShellExecute(Info);
End Sub;

При выполнении примера будет запущен калькулятор. В течение десяти секунд текущее приложение будет ожидать завершения его работы и будет недоступно. По истечении этого времени текущее приложение вновь станет доступно для работы.

См. также:

IWinShellExecuteInfo