Разное
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Удаление файла в корзину
Категория: Файловая система
Категория: Файловая система
Программно скрыть MainMenu
Категория: Компоненты
Категория: Компоненты
Узнать используется ли файл другим приложением
Категория: Базы данных
Категория: Базы данных
Преобразовать Римские символы в Арабские и наоборот
Категория: Текст и строки
Категория: Текст и строки
Как найти наибольший общий делитель
Категория: Математика
Категория: Математика
Поставить пароль на Paradox
Категория: Базы данных
Категория: Базы данных
Находится ли мышь над формой
Категория: Компоненты
Категория: Компоненты
Удалить пробелы в начале и конце
Категория: Текст и строки
Категория: Текст и строки
Узнать все IP-адреса компьютера
Категория: Интернет и Сети
Категория: Интернет и Сети
Вставить иконки в Grid
Категория: Компоненты
Категория: Компоненты
Delphi - База Знаний: Удалить файл в Корзину
//Не забудьте добавить ShellAPI в группу uses.
function RecycleFile(sFileName: string): Boolean;
var
FOS: TSHFileOpStruct;
begin
FillChar(FOS, SizeOf(FOS), 0);
with FOS do
begin
wFunc := FO_DELETE; { так же можно использовать FO_COPY.
pFrom := PChar(sFileName);
pTo := { только для FO_COPY }
fFlags := FOF_ALLOWUNDO; { Так как мы хотим послать файл в корзину }
end;
// Отправляем файл
Result := (SHFileOperation(FOS) = 0);
end;
// Пример вызова функции:
RecycleFile('E:\Test.exe' + #0);
// либо, если изменить строку
// pFrom:=PChar(sFileName+#0); ,
// то можно вызывать проще:
RecycleFile(Filename);