其他部分参阅例程源码 我们来演示下功能实现的整个过程
清空回收站临时文件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"));
-
- }
复制代码其他部分参阅例程源码
我们来演示下功能实现的整个过程 如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料!
|