2017-05-22 37 views
9

Mam aplikację, która pozwala wykonać podstawowe czynności na pliku, jak Otwórz i Usuń. Jak mogę wyświetlić ten sam komunikat systemu Windows, jak na poniższym zrzucie ekranu, gdy ktoś próbuje usunąć plik otwarty w innej aplikacji?Delphi Usuń plik - pokazuj plik wiadomości jest zajęty

enter image description here

+1

Nie musisz. System operacyjny zrobi to za Ciebie. –

+1

nie, użycie funkcji DeleteFile nie spowoduje wyświetlenia komunikatu –

+1

Powiązane: [Jak mogę się dowiedzieć, który proces ma otwarty plik?] (Https://blogs.msdn.microsoft.com/oldnewthing/20120217-00/?p = 8283 /). – zett42

Odpowiedz

14

Zastosowanie SHFileOperation lub IFileOperation aby usunąć plik. Prowadzi to przez ten sam kod, którego używa powłoka, i pod warunkiem, że nie wyłączysz interfejsu użytkownika błędu, wtedy otrzymasz standardowe okna dialogowe na wypadek awarii.