Мне нужна помощь и / или совет, пожалуйста.
Я открываю файл из кода либо в связанной с ним программе Windows по умолчанию, либо с помощью выбранной программы Windows, используя либо ShellExecute
, либо CreateProcess
.Затем я жду, пока процесс завершится.Но это на самом деле не работает для меня, потому что:
Скажем, по умолчанию связанная программа для текстовых файлов (* .txt) - Notepad ++ (NPP).Чтобы процесс завершился, АЭС не должна быть открыта для запуска и должна быть закрыта для завершения процесса.
Но если АЭС уже открыта, файл будет открыт в уже открытой АЭС.Но я не обязательно хочу закрыть NPP, чтобы завершить процесс, я просто хочу закрыть открытый текстовый файл и должен определить, что файл закрыт, а не NPP.
Итак, я понял, что ожиданиеПроцесс до завершения не сработает.Я пробовал несколько вещей, таких как попытка определить, был ли файл открыт в другом процессе, но не увенчался успехом.
Итак, мой вопрос: какой метод лучше всего определить, когда файлоткрыт или используется и наоборот?