工控编程吧
标题:
清空回收站临时文件cookie等14个位置--上位机VC
[打印本页]
作者:
qq263946146
时间:
2016-12-7 21:01
标题:
清空回收站临时文件cookie等14个位置--上位机VC
(, 下载次数: 1)
上传
点击文件名下载附件
清空回收站临时文件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"));
}
复制代码
其他部分参阅例程源码
我们来演示下功能实现的整个过程
[iqiyi]http://player.video.qiyi.com/b46d68987ca0e36933318a9be641fd31/0/0/w_19rujlw1md.swf-albumId=6905771609-tvId=6905771609-isPurchase=0-cnId=12[/iqiyi]
(, 下载次数: 0)
上传
点击文件名下载附件
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4