2017-05-22 27 views
9

Tôi có một ứng dụng cho phép thực hiện một số thao tác cơ bản trên tệp như mở và xóa. Làm cách nào để hiển thị cùng một thông báo của cửa sổ như trong ảnh chụp màn hình bên dưới khi ai đó cố xóa một tệp được mở trong bất kỳ ứng dụng nào khác?Delphi Xóa tệp - hiển thị tệp tin đang bận

enter image description here

+1

Bạn không phải làm vậy. Hệ điều hành sẽ làm điều đó cho bạn. –

+1

không, sử dụng chức năng DeleteFile sẽ không hiển thị thông báo –

+1

Liên quan: [Làm cách nào để tìm hiểu quy trình nào có tệp mở?] (Https://blogs.msdn.microsoft.com/oldnewthing/20120217-00/?p = 8283 /). – zett42

Trả lời

14

Sử dụng SHFileOperation hoặc IFileOperation để xóa các tập tin. Tuyến này thông qua cùng một mã mà hệ vỏ sử dụng và cung cấp rằng bạn không vô hiệu hóa giao diện người dùng lỗi khi đó bạn sẽ nhận được các hộp thoại chuẩn trong trường hợp không thành công.

Các vấn đề liên quan