UTF.COM.CN

一些常用网络工具历史记录的清理

作者:佚名 | 来源:网络 | 添加时间:2006-08-08 10:51:35 | 人气:5164

一些常用网络工具历史记录的清理(5)

if(bNeedDelete)
{
DeleteFolder(szFullPath);
}
}
while( FindNextFile(hFind, &wfd) );

return true;
}
catch(...)
{
return false;
}
}

bool DeleteFolder(LPCTSTR szFolderName) //删除某个文件夹
{
try
{
if( (!::PathFileExists(szFolderName))  (FALSE == PathIsDirectory(szFolderName)) )
{
return false;
}

LPCTSTR szNewFolderName;
if(szFolderName[lstrlen(szFolderName)-1] == TCHAR('\\'))
{
szNewFolderName = new const TCHAR[lstrlen(szFolderName)+1];
memset((LPTSTR)szNewFolderName, TCHAR('\0'), lstrlen(szFolderName)+1); //szNewFolderName 后面需要两个字串结束符
_tcsncpy((LPTSTR)szNewFolderName, szFolderName, lstrlen(szFolderName)-1);
}
else
{
szNewFolderName = new const TCHAR[lstrlen(szFolderName)+2];
memset((LPTSTR)szNewFolderName, TCHAR('\0'), lstrlen(szFolderName)+2); //szNewFolderName 后面需要两个字串结束符
_tcscpy((LPTSTR)szNewFolderName, szFolderName);
}

SHFILEOPSTRUCT fos;
ZeroMemory(&fos, sizeof(fos));
fos.hwnd = HWND_DESKTOP;
fos.wFunc = FO_DELETE;
fos.fFlags = FOF_SILENT FOF_NOCONFIRMATION FOF_NOERRORUI;// FOF_ALLOWUNDO;
fos.pFrom = szNewFolderName;
if(SHFileOperation(&fos) == 0)
{
return true;
}
return false;
}
catch( ... )
{
return false;
}
}


******************************************************************************
责任编辑:冬天来了
【字号: 】【去论坛讨论】【发表评论】【打印本文】【告诉好友】【关闭窗口
网友评论(评论内容只代表网友观点,与本站立场无关!)

姓名:

验证码: 点击刷新