| 其他部分参阅例程源码 我们来演示下功能实现的整个过程   清空回收站临时文件cookie等14个位置--上位机VC
 功能展示
 系统上总会出现大量没用文件要进行清理工作,当前例程实现14个位置内容清理功能,分别清internet临时文件,Cookie的清除,浏览器地址栏历史地址的清除,清除表单自动完成历史记录,清除自动密码历史记录-清收藏夹中的内容,清RAS自动拨号历史记录,清系统临时文件夹,清空回收站,清除“运行”中的自动匹配历史记录,清“文档”中的历史记录,清除上次登陆用户记录,清除“查找文件”自动匹配历史记录,清除“查找计算机”自动匹配历史记录,效果如图,点击对应按钮就可进行指定的清理工作
 要点提示
 
 例程使用前,使用在很多额外函数,所以记住包含函数所以头文件及库文件, #include <wininet.h> #pragma comment(lib,"Wininet.lib") #include <shlwapi.h> #pragma comment(lib,"shlwapi.lib") 
 不然编译出错; 实现功能 1.新建基于对话框的应用程序 2.在主对话框头文件包含头文件及库文件 #include <wininet.h> #pragma comment(lib,"Wininet.lib") #include <shlwapi.h> #pragma comment(lib,"shlwapi.lib") #define SWEEP_BUFFER_SIZE  10000 再添加自定义函数 //要删除的类型。   enum DEL_CACHE_TYPE {File,//表示internet临时文件    Cookie}; //表示Cookie //功能辅助函数.   BOOLDeleteUrlCache(DEL_CACHE_TYPE type);   BOOLEmptyDirectory(LPCTSTR szPath, BOOL bDeleteDesktopIni = FALSE,   BOOL bWipeIndexDat = FALSE);   BOOLIsWindowsNT();//判断系统   BOOL IsWindows2k();   BOOLGetUserSid(PSID* ppSid);   voidGetSidString(PSID pSid, LPTSTR szBuffer);   BOOLGetOldSD(HKEY hKey, LPCTSTR pszSubKey, BYTE** pSD); 
 
   BOOL CreateNewSD(PSID pSid,SECURITY_DESCRIPTOR* pSD, PACL* ppDacl);   BOOLRegSetPrivilege(HKEY hKey, LPCTSTR pszSubKey, SECURITY_DESCRIPTOR* pSD, BOOLbRecursive);   BOOLWipeFile(LPCTSTR szDir, LPCTSTR szFile);   函数的实现部分较多可参阅例程源码; 
 3.拖拽14个按钮,关联按钮对应的点击函数,实现对应功能 复制代码void CGkbc8Dlg::OnButton1() 
{
        // //清internet临时文件
    TCHAR szPath[MAX_PATH];
        DeleteUrlCache(File);
        if (SHGetSpecialFolderPath(NULL, szPath, CSIDL_INTERNET_CACHE, FALSE))
        {  //得到临时目录,并清空它.
                EmptyDirectory(szPath);
        }
}
void CGkbc8Dlg::OnButton2() 
{
        //Cookie的清除
        
        TCHAR szPath[MAX_PATH];        
        DeleteUrlCache(Cookie);
        if (SHGetSpecialFolderPath(NULL, szPath, CSIDL_COOKIES, FALSE))
        {//得到目录,并清空
                EmptyDirectory(szPath);
        }
}
void CGkbc8Dlg::OnButton14() 
{
        // 清除"查找计算机"自动匹配历史记录
        SHDeleteKey(HKEY_CURRENT_USER, 
                _T("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FindComputerMRU"));
        SHDeleteKey(HKEY_CURRENT_USER, 
                _T("Software\\Microsoft\\Internet Explorer\\Explorer Bars\\{C4EE31F3-4768-11D2-BE5C-00A0C9A83DA1}\\ComputerNameMRU"));
        
}
其他部分参阅例程源码 
 我们来演示下功能实现的整个过程   如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料!    
 |