Не отображаются имена файлов в корзине
bool Recycle(LPCTSTR lpFileName)
{
TCHAR lpPath[MAX_PATH];
ZeroMemory(lpPath, sizeof(TCHAR) * MAX_PATH);
CopyMemory(lpPath, lpFileName, sizeof(TCHAR) * strlen(lpFileName));
SHFILEOPSTRUCT shfoStruct = {0};
shfoStruct.wFunc = FO_DELETE;
shfoStruct.pFrom = lpPath;
shfoStruct.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION | FOF_SILENT;
if(!SHFileOperation(&shfoStruct))
return TRUE;
return FALSE;
}
Проблема в том что после удаления таким способом у файлов в корзине не отображаются имена. в свойствах файла они есть. восстанавливается файл корректно. может кто сталкивался...
Неужели никто не знает как с этим бороться?!?! =(
Попробуй shfoStruct.pTo = NULL;
Нет. Это не помогает. Я уже так пробовал. Но тем не менее проблему решил. все было из за того что я прописывал путь как D:\\фыв1.txt, например. А нужно было D:\фыв1.txt. Если прописывать именно так то все робит без проблем ! =)