15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Как программно отправить файл в "Корзину" (RecycleBin).

Компилятор: C++ Builder

Для этого существует Win32 ShellAPI функция SHFileOperation(). Следующий код удаляет файл 'tmp2' из директории 'c:\tc'.

        SHFILEOPSTRUCT op;
        ZeroMemory(&op,sizeof(op));
        op.hwnd=Handle;
        op.wFunc=FO_DELETE;
        op.pFrom="c:\\tc\\tmp2\0"; // два нуля в конце строки
        op.fFlags=FOF_ALLOWUNDO;
        SHFileOperation(&op);