У меня есть приложение Delphi, которое регулярно записывается в файл локального диска. Иногда он не может получить доступ к файлу - результаты нарушения доступа при попытке открыть его. Повторная попытка после короткой задержки - это все, что необходимо, но когда это произойдет, я хотел бы сообщить о процессе, который предотвратил доступ.
Возможно ли, когда для моей программы происходит нарушение совместного доступа, чтобы перечислять все используемые дескрипторы файлов, проверять имя файла и, если оно совпадает с именем моего файла данных, извлекает имя процесса, связанное с этим дескриптором?
Какой-то примерный код будет приятным.