Перед вами
очередной выпуск рассылки "Программирование на WinApi" Переводы многих функций Win32API, которые часто используются
в данной рассылке, вы можете получать, подписавшись на дружественную
рассылку "WinAPI на
русском". Справочник по функциям Win32API вы
можете посмотреть на сайте BcbDev.ru в разделе MSDN
по-русски.
Как программно удалить
файл в корзину?
Для этих целей можно
применить функцию SHFileOperation. Как её использовать проиллюстрировано
примером ниже:
#include <windows.h>
int main()
{
SHFILEOPSTRUCT m_rFOS;
TCHAR* szzSourceFiles = "C:\\Temp\\test.xyz";
ZeroMemory ( &m_rFOS, sizeof ( m_rFOS ) );
m_rFOS.wFunc |= FO_DELETE;
m_rFOS.hwnd =NULL;
m_rFOS.fFlags |= FOF_ALLOWUNDO //Позволяем отменить действие
| FOF_NOCONFIRMATION //Без подтверждения
| FOF_FILESONLY; //Только файлы
m_rFOS.pFrom = szzSourceFiles; //То, что будем удалять
m_rFOS.lpszProgressTitle ="Progress"; //Заголовок диалога с прогресс баром.
return SHFileOperation ( &m_rFOS ); //Возвращаем код успеха операции
}