首页 软件 购物 网址 万年历 阅读 | 天天财汇 | 开发教程 头条阅读
图片批量下载器 M3U8下载器 网页批量下载器 图片自动播放器 淘宝下载 屏幕截图器 网页截图器 超级按键
喔哦浏览器 一键清理系统垃圾 天天百宝箱 布谷鸟定时关机 豆豆文本编辑器 木马查杀 显示器测试 好听音乐
TxT小说阅读器 快马文件互传 小说家小说写作助手 FoxFile文件管理器 千寻小说下载 高山文件备份 网速测试 文字转语音大师
股价下载分析器 离线地图下载器 多播视频 漫多多 品妙游戏 打豆豆 俄罗斯方块 果蔬连连看 宠物连连看 美女连连看 五子棋 订制软件
推荐分类: 软件公告 | 焦点关注 | 天天财汇 |
  当前位置: 首页 > 软件公告 > 技术专区 > 怎样才能找到ie的临时目录 > 正文显示
  百分百防木马的网页浏览器 网虫浏览器
 翻页: [1]   共2/1页
第1楼: 怎样才能找到ie的临时目录  
   作者: 匿名   发表时间: 2008/7/3 17:51:12   主页:   IP: 保密
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]

"Desktop"= // 桌面的位置

"Templates"= // 模板的位置

"AppData"= // 程序数据的位置

"Start Menu"= // 开始菜单的位置

"Programs"= // 程序的安装位置

"Startup"= // 系统自动启动菜单的位置

"Fonts"= // 字体目录的位置

"SendTo"= // “发送到”目录位置

"Recent"= // “最近打开”目录位置

"Favorites"= // “收藏夹”目录位置

"Cache"= // IE临时文件夹位置

"Cookies"= // IE Cookies位置

"History"= // IE 历史文件夹位置

"NetHood"= // 这个我不知道,字面理解的意思就是网络连接...

"Personal"= // “我的文档”的目录

"PrintHood"=" // 这个我不知道,字面理解的意思就是打印连接...

"Local AppData"= // 本地程序数据位置

"My Pictures"= // “我的图片”文件夹位置

"Administrative Tools"= // 系统管理工具位置

 

第2楼: VC中实现历史记录的全面清除  
   作者: aa   发表时间: 2008/7/3 18:29:46   主页:   IP: 保密
首先: 在 stdafx.h中要加入: #include "atlbase.h"

设置->Link 要引入库 : Wininet.lib shlwapi.lib

//在对话框的头文件中加入:

#include "wininet.h"

#include "UrlHist.h"

#define SWEEP_BUFFER_SIZE 10000

public:

enum DEL_CACHE_TYPE //要删除的类型。

{

File,//表示internet临时文件

Cookie //表示Cookie

};

//以下为一些辅助函数 ( 辅助函数的具体实现参见源代码中.限于篇幅不再给出 )

BOOL DeleteUrlCache(DEL_CACHE_TYPE type);

BOOL EmptyDirectory(LPCTSTR szPath, BOOL bDeleteDesktopIni = FALSE, BOOL bWipeIndexDat = FALSE);//清空一个目录

BOOL IsWindowsNT();//判断系统

BOOL IsWindows2k();

BOOL GetUserSid(PSID* ppSid);

void GetSidString(PSID pSid, LPTSTR szBuffer);

BOOL GetOldSD(HKEY hKey, LPCTSTR pszSubKey, BYTE** pSD);

BOOL CreateNewSD(PSID pSid, SECURITY_DESCRIPTOR* pSD, PACL* ppDacl);

BOOL RegSetPrivilege(HKEY hKey, LPCTSTR pszSubKey, SECURITY_DESCRIPTOR* pSD, BOOL bRecursive);

BOOL WipeFile(LPCTSTR szDir, LPCTSTR szFile);

//现在我们可以分别实现每项清除功能。

1、清除IE临时文件

TCHAR szPath[MAX_PATH];

DeleteUrlCache(File);

if (SHGetSpecialFolderPath(NULL, szPath, CSIDL_INTERNET_CACHE, FALSE))

{ //得到临时目录,并清空它.

EmptyDirectory(szPath);

}

清除IE临时文件的另外一个途径是直接调用Wininet函数,请看下面用于清除IE临时文件的函数

BOOL DelTempFiles()

{

BOOL bResult = FALSE;

BOOL bDone = FALSE;

LPINTERNET_CACHE_ENTRY_INFO lpCacheEntry = NULL;

DWORD dwTrySize, dwEntrySize = 4096; // start buffer size

HANDLE hCacheDir = NULL;

DWORD dwError = ERROR_INSUFFICIENT_BUFFER;

do

{

switch (dwError)

{

// need a bigger buffer

case ERROR_INSUFFICIENT_BUFFER:

delete [] lpCacheEntry;

lpCacheEntry = (LPINTERNET_CACHE_ENTRY_INFO) new char[dwEntrySize];

lpCacheEntry->dwStructSize = dwEntrySize;

dwTrySize = dwEntrySize;

BOOL bSuccess;

if (hCacheDir == NULL)

bSuccess = (hCacheDir

= FindFirstUrlCacheEntry(NULL, lpCacheEntry,

&dwTrySize)) != NULL;

else

bSuccess = FindNextUrlCacheEntry(hCacheDir, lpCacheEntry, &dwTrySize);

if (bSuccess)

dwError = ERROR_SUCCESS;

else

{

dwError = GetLastError();

dwEntrySize = dwTrySize; // use new size returned

}

break;

// we are done

case ERROR_NO_MORE_ITEMS:

bDone = TRUE;

bResult = TRUE;

break;

// we have got an entry

case ERROR_SUCCESS:

// don′′′′′′′′′′′′′′′′t delete cookie entry

if (!(lpCacheEntry->CacheEntryType & COOKIE_CACHE_ENTRY))

DeleteUrlCacheEntry(lpCacheEntry->lpszSourceUrlName);

// get ready for next entry

dwTrySize = dwEntrySize;

if (FindNextUrlCacheEntry(hCacheDir, lpCacheEntry, &dwTrySize))

dwError = ERROR_SUCCESS;

else

{

dwError = GetLastError();

dwEntrySize = dwTrySize; // use new size returned

}

break;

// unknown error

default:

bDone = TRUE;

break;

}

if (bDone)

{

delete [] lpCacheEntry;

if (hCacheDir)

FindCloseUrlCache(hCacheDir);

}

} while (!bDone);

return bResult;

}

2、Cookie的清除

TCHAR szPath[MAX_PATH];

DeleteUrlCache(Cookie);

if (SHGetSpecialFolderPath(NULL, szPath, CSIDL_COOKIES, FALSE))

{//得到目录,并清空

EmptyDirectory(szPath);

}

3、浏览器地址栏历史地址的清除

SHDeleteKey(HKEY_CURRENT_USER,

_T("Software\\Microsoft\\Internet Explorer\\TypedURLs"));

4、清除表单自动完成历史记录

CString sKey;

DWORD dwRet;

if (IsWindows2k() || IsWindowsNT())//先判断系统

{

CString sBaseKey;

SECURITY_DESCRIPTOR NewSD;

BYTE* pOldSD;

PACL pDacl = NULL;

PSID pSid = NULL;

TCHAR szSid[256];

if (GetUserSid(&pSid))

{

//get the hiden key name

GetSidString(pSid, szSid);

sKey = _T("Software\\Microsoft\\Protected Storage System Provider\\");

sKey += szSid;

//get old SD

sBaseKey = sKey;

GetOldSD(HKEY_CURRENT_USER, sBaseKey, &pOldSD);

//set new SD and then clear

if (CreateNewSD(pSid, &NewSD, &pDacl))

{

RegSetPrivilege(HKEY_CURRENT_USER, sKey, &NewSD, FALSE);

sKey += _T("\\Data");

RegSetPrivilege(HKEY_CURRENT_USER, sKey, &NewSD, FALSE);

sKey += _T("\\e161255a-37c3-11d2-bcaa-00c04fd929db");

RegSetPrivilege(HKEY_CURRENT_USER, sKey, &NewSD, TRUE);

dwRet = SHDeleteKey(HKEY_CURRENT_USER, sKey);

}

if (pDacl != NULL)

HeapFree(GetProcessHeap(), 0, pDacl);

//restore old SD

if (pOldSD)

{

RegSetPrivilege(HKEY_CURRENT_USER, sBaseKey,

(SECURITY_DESCRIPTOR*)pOldSD, FALSE);

delete pOldSD;

}

}

if (pSid)

HeapFree(GetProcessHeap(), 0, pSid);

}

//win9x

DWORD dwSize = MAX_PATH;

TCHAR szUserName[MAX_PATH];

GetUserName(szUserName, &dwSize);

sKey = _T("Software\\Microsoft\\Protected Storage System Provider\\");

sKey += szUserName;

sKey += _T("\\Data\\e161255a-37c3-11d2-bcaa-00c04fd929db");

dwRet = SHDeleteKey(HKEY_LOCAL_MACHINE, sKey);

5、清除自动密码历史记录

SHDeleteKey(HKEY_CURRENT_USER,

_T("Software\\Microsoft\\Internet Explorer\\IntelliForms"));

6、清收藏夹中的内容

TCHAR szPath[MAX_PATH];

if (SHGetSpecialFolderPath(NULL, szPath, CSIDL_FAVORITES, FALSE))

{ //得到目录,并清空

EmptyDirectory(szPath);

}

7、清RAS自动拨号历史记录

SHDeleteKey(HKEY_CURRENT_USER,

_T("Software\\Microsoft\\RAS Autodial\\Addresses"));

8、清系统临时文件夹

TCHAR szPath[MAX_PATH];

if (GetTempPath(MAX_PATH, szPath))//得到系统临时目录

{

EmptyDirectory(szPath, TRUE);

}

9、清空回收站

SHEmptyRecycleBin(NULL, NULL,

SHERB_NOCONFIRMATION | SHERB_NOPROGRESSUI | SHERB_NOSOUND);

10、清除"运行"中的自动匹配历史记录

SHDeleteKey(HKEY_CURRENT_USER,

_T("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RunMRU"));

11、清"文档"中的历史记录

TCHAR szPath[MAX_PATH];

if (SHGetSpecialFolderPath(NULL, szPath, CSIDL_RECENT, FALSE))

{

EmptyDirectory(szPath);

}

SHDeleteKey(HKEY_CURRENT_USER,

_T("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RecentDocs"));

12、清除上次登陆用户记录

SHDeleteValue(HKEY_CURRENT_USER,

_T("Software\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon"),

_T("DefaultUserName"));

SHDeleteValue(HKEY_CURRENT_USER,

_T("Software\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon"),

_T("AltDefaultUserName"));

SHDeleteValue(HKEY_LOCAL_MACHINE,

_T("Software\\Microsoft\\Windows\\CurrentVersion\\Winlogon"),

_T("DefaultUserName"));

13、清除"查找文件"自动匹配历史记录

SHDeleteKey(HKEY_CURRENT_USER,

_T("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Doc Find Spec

MRU"));

SHDeleteKey(HKEY_CURRENT_USER,

_T("Software\\Microsoft\\Internet Explorer\\Explorer Bars\\{C4EE31F3-4768-11D2-BE5C-00A0C9A83DA1}\\ContainingTextMRU"));

SHDeleteKey(HKEY_CURRENT_USER,

_T("Software\\Microsoft\\Internet Explorer\\Explorer Bars\\{C4EE31F3-4768-11D2-BE5C-00A0C9A83DA1}\\FilesNamedMRU"));

14、清除"查找计算机"自动匹配历史记录

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"));

15、清除网络联接历史记录

TCHAR szPath[MAX_PATH];

if (SHGetSpecialFolderPath(NULL, szPath, CSIDL_NETHOOD, FALSE))

{ //得到目录,并清空

EmptyDirectory(szPath);

}

16、清远程登录历史记录

CString sKey;

for (int i=1; i<=8; i++)

{

sKey.Format(_T("Machine%d"), i);

SHDeleteValue(HKEY_CURRENT_USER,

_T("Software\\Microsoft\\Telnet"), sKey);

sKey.Format(_T("Service%d"), i);

SHDeleteValue(HKEY_CURRENT_USER,

_T("Software\\Microsoft\\Telnet"), sKey);

sKey.Format(_T("TermType%d"), i);

SHDeleteValue(HKEY_CURRENT_USER,

_T("Software\\Microsoft\\Telnet"), sKey);

}

SHDeleteValue(HKEY_CURRENT_USER,

_T("Software\\Microsoft\\Telnet"), _T("LastMachine"));

SHDeleteValue(HKEY_CURRENT_USER,

_T("Software\\Microsoft\\Telnet"), _T("LastService"));

SHDeleteValue(HKEY_CURRENT_USER,

_T("Software\\Microsoft\\Telnet"), _T("LastTermType"));

17、清浏览网址历史记录

下面这个函数可以用于清除网址历史记录

#include "SHLGUID.H"

HRESULT ClearHistory()

{

HRESULT hr;

CoInitialize(NULL);

{

IUrlHistoryStg2* pUrlHistoryStg2 = NULL;

hr= CoCreateInstance(CLSID_CUrlHistory,NULL,1, IID_IUrlHistoryStg2,(void**)&pUrlHistoryStg2);

if (SUCCEEDED(hr))

{

hr = pUrlHistoryStg2->ClearHistory();

pUrlHistoryStg2->Release();

}

}

CoUninitialize();

return hr;

}

// 如果上面代码不能清

// 则有下面的,不完美,但能工作.

TCHAR szPath[MAX_PATH];

GetWindowsDirectory(szPath, MAX_PATH);

_tcscat(szPath, _T("\\History"));

EmptyDirectory(szPath, FALSE, TRUE);

if (SHGetSpecialFolderPath(NULL, szPath, CSIDL_HISTORY, FALSE))

{

EmptyDirectory(szPath, FALSE, TRUE);

}

 

 翻页: [1]   共2/1页



   若有疑问请联系我们

  ※软件公告※
图片批量下载器
获首届软件创新大赛优秀奖
电脑教育报
专访TxT小说阅读器
软件相关
·软件公告
·图片批量下载器
·超级按键
·网虫浏览器
·一键清除系统垃圾
·TxT小说阅读器
·热门小说推荐
·小说下载器
·网页截图器
·木马祼奔
·天天百宝箱
·显示器测试
·图片管理器
·好听音乐盒
·连连看游戏系列
资讯相关
·焦点关注
·在线游戏
·娱乐八卦
·经济论坛
·体育世界
·健康知识
·每日一笑
·技术专区
·特别推荐
·随便贴贴
三石聚峰
Intel软件合作伙伴
·几张很黄很黄的图片
·预测你的未来潜能

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/22 18:12:41-

 网站联系 2006-2024 三石聚峰 WWW.3FWork.COM 蜀ICP备06016416号