У меня есть плагин приложения Delphi, который показывает модальную форму. В коде отдельной формы он вызывает другой exe-файл для обработки некоторых файлов, а затем закрывается. Вторая часть плагина управляет созданными файлами из exe.Подождите, пока файл не появится до продолжения с программой
Моя проблема заключается в том, что программа продолжается до того, как будут созданы внешние файлы. Есть ли способ приостановить мой плагин и цикл Delphi или дождаться, пока FileExists вернет true, прежде чем продолжить?
псевдокод:
Launch form (ShowModal)
Form runs exe, manipulates external files
Close Form
Form released
if ExternalFiles exist, do stuff.
Поскольку внешние файлы манипулируют вне моего плагина, я не могу сказать, когда они будут завершены, и были созданы.
Отлично, решение, которое позволяет избежать опроса и сна! –
@ikathegreat - как вы запускаете исполняемый файл? ShellExecute? CreateProcess? – Vector
Если вы используете 'ShellExecuteEx()', убедитесь, что флаг 'SEE_MASK_NOCLOSEPROCESS' указан так, что вы возвращаете процесс' HANDLE' для ожидания. 'CreateProcess()' всегда возвращает такую «РУЧКУ». –