Все бесплатно
    Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.



Вопросы
  Удаление файла в корзину
   Категория: Файловая система
  Программно скрыть 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);
  << Вернуться к Содержанию