Как мне ждать удаления файла, пока программа, которую я запустил, не закончила его использовать?
Я искал способ открыть файл, сохраненный на моем компьютере, через приложение Delphi с соответствующим приложением. Файл хранится в поле Varbinary в базе данных SQL, загружается в поток памяти и затем сохраняется через TMemoryStream.s метод SavetoFile. Я хотел бы открыть сохраненный файл в соответствующем приложении, не зная пути к этому приложению ».исполняемый файл У меня был некоторый успех с использованием ShellExecuteEx, но некоторые приложения невернуть HProcess (например, Windows Live Photo Gallery), поэтому я не могут (или, по крайней мере, нене знаю как) дождаться закрытия приложения, прежде чем двигаться дальше, когда дескриптор нет вернулся. Есть ли способ убедиться, что я получаю дескриптор при вызове ShellExecuteEx? Если это не лучший способ, как мне поступить?
Мне нужно знать только внешнее приложениестатус, потому что я планирую удалить файл после его закрытия, и мне нужно только написать его, потому что яЯ вполне уверен, что могуt загрузить файл, хранящийся в таблице SQL, в память (посредством MemoryStream, FileStream и т. д.) и запустить связанную программу непосредственно из моего приложения Delphi. (Я'я спрашивал об этом отдельно.)