有没有代码可以实现对本PC机浏览器的记录进行清空

小赵儿 2012-07-12 09:24:14
我写了一个mfc,里面要加载一张地图,实现了。但是有个小问题,地图是用html写的,要连接浏览器,可能在之前连接的时候,由于网络或者其他原因,虽然地图加载上了,但是网络不好,卡住了,然后看的就跟没加载上一样,要清空一下浏览器,就好了。我想用代码实现对浏览器的清空,不知道那位大哥有高见,请赐教,谢谢!!!!!!!!!!!!!!!
...全文
117 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
小赵儿 2012-07-23
  • 打赏
  • 举报
回复
怎么也没人回应了啊,求帮助啊,谢谢
Yofoo 2012-07-20
  • 打赏
  • 举报
回复

BOOL NNet::ClearCatchByUrl(CHAR *pUrl)
{
DWORD dwEntrySize;
INTERNET_CACHE_ENTRY_INFOA * pCacheEntry;
BOOL bRetVal;
BOOL bResult;

bResult = FALSE;
dwEntrySize = 0;
pCacheEntry = NULL;
bRetVal = GetUrlCacheEntryInfoA(pUrl, NULL, &dwEntrySize);
if(bRetVal != FALSE || ERROR_INSUFFICIENT_BUFFER != GetLastError())
goto ClearCatchByUrl_Done;

pCacheEntry = (INTERNET_CACHE_ENTRY_INFOA *)malloc(dwEntrySize);
bRetVal = GetUrlCacheEntryInfoA(pUrl, pCacheEntry, &dwEntrySize);
if(bRetVal == FALSE)
goto ClearCatchByUrl_Done;

DeleteFileA(pCacheEntry->lpszLocalFileName);
bResult = TRUE;

ClearCatchByUrl_Done:
DeleteUrlCacheEntryA(pUrl);
if(pCacheEntry)
free(pCacheEntry);

return bResult;
}
小赵儿 2012-07-20
  • 打赏
  • 举报
回复
BOOL ClearIEHistory(void) //清理IE缓存
{
try
{
//页面文件的清理
HANDLE hEntry;
LPINTERNET_CACHE_ENTRY_INFO lpCacheEntry = NULL;
DWORD dwEntrySize = 0;
hEntry = FindFirstUrlCacheEntry(NULL, NULL, &dwEntrySize);
lpCacheEntry = (LPINTERNET_CACHE_ENTRY_INFO) new char[dwEntrySize];
hEntry = FindFirstUrlCacheEntry(NULL, lpCacheEntry, &dwEntrySize);
if(hEntry)
{
do
{
DeleteUrlCacheEntry(lpCacheEntry->lpszSourceUrlName);
dwEntrySize = 0;
FindNextUrlCacheEntry(hEntry, NULL, &dwEntrySize);
delete [] lpCacheEntry;
lpCacheEntry = (LPINTERNET_CACHE_ENTRY_INFO) new char[dwEntrySize];
}
while (FindNextUrlCacheEntry(hEntry, lpCacheEntry, &dwEntrySize));
}
// 清浏览网址历史记录
HRESULT hr;
IUrlHistoryStg2* pUrlHistoryStg2 = NULL;
CoInitialize(NULL);
hr = CoCreateInstance(CLSID_CUrlHistory, NULL, CLSCTX_INPROC_SERVER, IID_IUrlHistoryStg2, (void**)&pUrlHistoryStg2);
if (SUCCEEDED(hr))
{
hr = pUrlHistoryStg2->ClearHistory();
pUrlHistoryStg2->Release();
}
CoUninitialize();
//浏览器地址栏历史地址的清除
SHDeleteKey(HKEY_CURRENT_USER, _TEXT("Software\\Microsoft\\Internet Explorer\\TypedURLs"));
return true;
}
catch(...)
{
return false;
}
}
这个是从网上找到的代码,不过好多的错,谁能帮忙改改,谢谢
小赵儿 2012-07-20
  • 打赏
  • 举报
回复
Compiling...
WKPPlayerDlg.cpp
C:\Documents and Settings\Administrator\桌面\wkpplayer\Source\WKPPlayer\WKPPlayerDlg.cpp(4331) : error C2065: 'INTERNET_CACHE_ENTRY_INFOA' : undeclared identifier
C:\Documents and Settings\Administrator\桌面\wkpplayer\Source\WKPPlayer\WKPPlayerDlg.cpp(4331) : error C2065: 'pCacheEntry' : undeclared identifier
C:\Documents and Settings\Administrator\桌面\wkpplayer\Source\WKPPlayer\WKPPlayerDlg.cpp(4331) : warning C4552: '*' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Administrator\桌面\wkpplayer\Source\WKPPlayer\WKPPlayerDlg.cpp(4338) : error C2065: 'GetUrlCacheEntryInfoA' : undeclared identifier
C:\Documents and Settings\Administrator\桌面\wkpplayer\Source\WKPPlayer\WKPPlayerDlg.cpp(4342) : error C2059: syntax error : ')'
C:\Documents and Settings\Administrator\桌面\wkpplayer\Source\WKPPlayer\WKPPlayerDlg.cpp(4347) : error C2227: left of '->lpszLocalFileName' must point to class/struct/union
C:\Documents and Settings\Administrator\桌面\wkpplayer\Source\WKPPlayer\WKPPlayerDlg.cpp(4352) : error C2065: 'DeleteUrlCacheEntry' : undeclared identifier
执行 cl.exe 时出错.

MDVRPlayer.exe - 1 error(s), 0 warning(s)
报了这么多的错,主要是那几个库函数没定义,需要包含什么头文件吗?
小赵儿 2012-07-12
  • 打赏
  • 举报
回复
哦,知道了,谢谢
Wsummoner 2012-07-12
  • 打赏
  • 举报
回复
重绘就好
长尾巴的悟空 2012-07-12
  • 打赏
  • 举报
回复
重绘窗口呢?
小赵儿 2012-07-12
  • 打赏
  • 举报
回复
地图之前已经加载上了,再次加载的时候就直接调用之前加载好的,所以还是看不到,刷新没用。只有将之前的删掉,重新再去加载一遍。
houjin_cn 2012-07-12
  • 打赏
  • 举报
回复
刷新不就全部重新加载了吗

16,547

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧