Недавно добавленные исходники

•  DeLiKaTeS Tetris (Тетрис)  4 630

•  TDictionary Custom Sort  6 638

•  Fast Watermark Sources  6 413

•  3D Designer  9 354

•  Sik Screen Capture  6 744

•  Patch Maker  7 131

•  Айболит (remote control)  7 136

•  ListBox Drag & Drop  5 998

•  Доска для игры Реверси  97 582

•  Графические эффекты  7 329

•  Рисование по маске  6 615

•  Перетаскивание изображений  5 487

•  Canvas Drawing  5 864

•  Рисование Луны  5 589

•  Поворот изображения  5 096

•  Рисование стержней  3 666

•  Paint on Shape  2 895

•  Генератор кроссвордов  3 795

•  Головоломка Paletto  3 047

•  Теорема Монжа об окружностях  3 858

•  Пазл Numbrix  2 539

•  Заборы и коммивояжеры  3 251

•  Игра HIP  2 221

•  Игра Go (Го)  2 153

•  Симулятор лифта  2 532

•  Программа укладки плитки  2 173

•  Генератор лабиринта  2 670

•  Проверка числового ввода  2 322

•  HEX View  2 655

•  Физический маятник  2 288

 
скрыть

Файл в корзину



MS Windows: Корзина должна быть чиста как совесть!

Не забудьте добавить 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);