- ·上一篇文章:SWT Layout开发时的注意项!
- ·下一篇文章:VC++编程隐藏计算机中的鼠标
一些常用网络工具历史记录的清理
LPCTSTR szSerach;
if(szDirectory[lstrlen(szDirectory)-1] != TCHAR('\\'))
{
szSerach = new const TCHAR[lstrlen(szDirectory)+5];
memset((LPTSTR)szSerach, TCHAR('\0'), lstrlen(szDirectory)+5);
lstrcpy((LPTSTR)szSerach, szDirectory);
lstrcat((LPTSTR)szSerach, _TEXT("\\*.*"));
}
else
{
szSerach = new const TCHAR[lstrlen(szDirectory)+4];
memset((LPTSTR)szSerach, TCHAR('\0'), lstrlen(szDirectory)+4);
lstrcpy((LPTSTR)szSerach, szDirectory);
lstrcat((LPTSTR)szSerach, _TEXT("*.*"));
}
WIN32_FIND_DATA wfd;
HANDLE hFind;
if ((hFind = FindFirstFile(szSerach, &wfd)) == INVALID_HANDLE_VALUE)
{
return false;
}
LPCTSTR szFullPath;
bool bNeedDelete;
do
{
bNeedDelete = true;
if( (lstrcmp(wfd.cFileName, _TEXT("0")) == 0) (lstrcmp(wfd.cFileName, _TEXT("\\0")) == 0) ) //"0"是特殊文件夹
{
continue;
}
szFullPath = new const TCHAR[lstrlen(szDirectory)+lstrlen(wfd.cFileName)+1];
memset((LPTSTR)szFullPath, TCHAR('\0'), lstrlen(szDirectory)+lstrlen(wfd.cFileName)+1);
lstrcpy((LPTSTR)szFullPath, szDirectory);
lstrcat((LPTSTR)szFullPath, wfd.cFileName);
if(FALSE == PathIsDirectory(szFullPath)) //是否是文件夹
{
if( _tcsicmp(wfd.cFileName, szListFileName) == 0 ) //号码列表文件
{
DeleteFile(szFullPath);
}
continue;
}
for(u_short nCount=0; nCount {
if( (wfd.cFileName[nCount] < TCHAR('0')) (wfd.cFileName[nCount] > TCHAR('9')) ) //是否为纯数字
{
if(wfd.cFileName[nCount] != TCHAR('\\'))
{
bNeedDelete = false;
break;
}
}
}
if(szDirectory[lstrlen(szDirectory)-1] != TCHAR('\\'))
{
szSerach = new const TCHAR[lstrlen(szDirectory)+5];
memset((LPTSTR)szSerach, TCHAR('\0'), lstrlen(szDirectory)+5);
lstrcpy((LPTSTR)szSerach, szDirectory);
lstrcat((LPTSTR)szSerach, _TEXT("\\*.*"));
}
else
{
szSerach = new const TCHAR[lstrlen(szDirectory)+4];
memset((LPTSTR)szSerach, TCHAR('\0'), lstrlen(szDirectory)+4);
lstrcpy((LPTSTR)szSerach, szDirectory);
lstrcat((LPTSTR)szSerach, _TEXT("*.*"));
}
WIN32_FIND_DATA wfd;
HANDLE hFind;
if ((hFind = FindFirstFile(szSerach, &wfd)) == INVALID_HANDLE_VALUE)
{
return false;
}
LPCTSTR szFullPath;
bool bNeedDelete;
do
{
bNeedDelete = true;
if( (lstrcmp(wfd.cFileName, _TEXT("0")) == 0) (lstrcmp(wfd.cFileName, _TEXT("\\0")) == 0) ) //"0"是特殊文件夹
{
continue;
}
szFullPath = new const TCHAR[lstrlen(szDirectory)+lstrlen(wfd.cFileName)+1];
memset((LPTSTR)szFullPath, TCHAR('\0'), lstrlen(szDirectory)+lstrlen(wfd.cFileName)+1);
lstrcpy((LPTSTR)szFullPath, szDirectory);
lstrcat((LPTSTR)szFullPath, wfd.cFileName);
if(FALSE == PathIsDirectory(szFullPath)) //是否是文件夹
{
if( _tcsicmp(wfd.cFileName, szListFileName) == 0 ) //号码列表文件
{
DeleteFile(szFullPath);
}
continue;
}
for(u_short nCount=0; nCount
if( (wfd.cFileName[nCount] < TCHAR('0')) (wfd.cFileName[nCount] > TCHAR('9')) ) //是否为纯数字
{
if(wfd.cFileName[nCount] != TCHAR('\\'))
{
bNeedDelete = false;
break;
}
}
}


