如何修改IE的历史记录?

gamexo 2003-06-23 11:57:22
急!虽然以前有类似的贴子,但都没有解答如何修改浏览器的历史记录,
我查找过ttp://www.intelligo.net/iedelphi/,也没有找到答案。
是指修改历史记录相关数据,如:
pwcsUrl:
pwcsTitle:
ftLastVisited:
ftLastUpdated:
ftExpires:
...全文
414 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
gamexo 2003-06-28
  • 打赏
  • 举报
回复
急呀,版主能不能出来帮帮忙呀!!!!
ynduanlian 2003-06-27
  • 打赏
  • 举报
回复
关注啊,关注。
honkily 2003-06-25
  • 打赏
  • 举报
回复
mark
liusuifeng001 2003-06-25
  • 打赏
  • 举报
回复
我记得在注册表里可以进行浏览器的全部的修改!
你可以调用注册表来实现的~
gamexo 2003-06-25
  • 打赏
  • 举报
回复
这个组件包我已下载了,但它只解决删除和添加(而且还不能删除C:\WINDOWS\History)下面的历史记录。
我想解决历史记录的修改问题,
如将历史记录中的所有“163.com*******”修改为"http://www.163.com"
有人能解决的话我还可以再加分!!!!!!!!!!!!
pankun 2003-06-24
  • 打赏
  • 举报
回复
历史记录存放在 C:\WINDOWS\History目录下,你直接改文件就可以了啊.
gamexo 2003-06-24
  • 打赏
  • 举报
回复
非常感谢心上各位的回答
但是问题还没有解决。
我能够读取历史记录,
我想解决的是“修改”历史记录!
Means_pan 2003-06-24
  • 打赏
  • 举报
回复
取得IE的历史记录信息

IE的历史记录保存为文件格式,如何获得这些文件的建立时间和访问次数?

首先在uses部分包括WinInet单元,你会发现里面有这样一个函数:

function GetUrlCacheEntryInfo(lpszUrlName: PAnsiChar;

var lpCacheEntryInfo: TInternetCacheEntryInfo;

var lpdwCacheEntryInfoBufferSize: DWORD): BOOL; stdcall;

但这种声明方式不易使用(你可以试一下),但可以改成如下声明:

function MyGetUrlCacheEntryInfo(lpszUrlName: PAnsiChar;

lpCacheEntryInfo: PInternetCacheEntryInfo;

lpdwCacheEntryInfoBufferSize: PDWORD): BOOL; stdcall; external 'wininet.dll' name 'GetUrlCacheEntryInfoA';

下面是一个简单的范例,希望能对你有所帮助。

procedure ShowCacheInfo;

var

dwCacheEntryInfoBufferSize: DWORD;

lpCacheEntryInfo: PInternetCacheEntryInfo;

begin

//第一次调用,返回需要的字节数在dwCacheEntryInfoBufferSize中

dwCacheEntryInfoBufferSize := 0;

MyGetUrlCacheEntryInfo('http://www.scmp.net/', lpCacheEntryInfo,

@dwCacheEntryInfoBufferSize);

//由第一次调用得到的返回值,分配足够的内存空间,然后第二次调用

GetMem(lpCacheEntryInfo, dwCacheEntryInfoBufferSize);

try

//如果调用成功,返回的信息在lpCacheEntryInfo中

if MyGetUrlCacheEntryInfo('http://www.scmp.net/', lpCacheEntryInfo,

@dwCacheEntryInfoBufferSize) then

begin

//lpCacheEntryInfo是指向INTERNET_CACHE_ENTRY_INFOA结构的指针,参考WinInet

//单元内INTERNET_CACHE_ENTRY_INFOA结构的定义,那里面有你想要的一切,下面将

//显示点击次数。

ShowMessage(IntToStr(lpCacheEntryInfo.dwHitRate));

end;

finally

freemem(lpCacheEntryInfo);

end;

end;

end.

请问如何获得ie中历史的信息

用IUrlHistoryStd2 接口可以实现,在VC的文档中没有这个接口的描述,不过你可以取看VC的源程序和头文件。

如下面是在记录中添加50条

IUrlHistoryStg2* pUrlHistoryStg2 = NULL;

HRESULT hr = CoCreateInstance(CLSID_CUrlHistory,

NULL, CLSCTX_INPROC, IID_IUrlHistoryStg2,

(void**)&pUrlHistoryStg2);

if (SUCCEEDED(hr))

{

char a[200];

char b[200];

strcpy(a,"www.csdn.net");

strcpy(b,"test");

hr=pUrlHistoryStg2->AddUrl((LPCOLESTR)(&a),(LPCOLESTR)(&b),0);

pUrlHistoryStg2->Release();

}


TechnoFantasy 2003-06-24
  • 打赏
  • 举报
回复
看看这个组件(包含范例)
http://www.oligo.dk/iedelphi/urlhistory/turlhistory.htm
TechnoFantasy 2003-06-24
  • 打赏
  • 举报
回复
IUrlHistoryStg的AddUrl方法可以添加URL到历史中,DeleteUrl可以删除一个URL。
nba23 2003-06-24
  • 打赏
  • 举报
回复
五星级的高手,
TechnoFantasy 2003-06-24
  • 打赏
  • 举报
回复
利用IURLHistroy接口,这个是一个这方面介绍很完全的站点:
http://www.oligo.dk/iedelphi/urlhistory/urlhistory_demo2.htm

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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