如何访问IE历史记录(续)

上一次提到IShellFolder接口的BindToObject失败的问题,主要原因在于SHGetDesktopFolder函数的声明。

Private Declare Function SHGetDesktopFolder Lib "shell32.dll" (ppshf As IShellFolder) As Long

这样写的话就不会有问题了。

 

解决了这个问题,即可按照原来的思路来解决问题,同时由于操作系统的shelll32.dll版本的差异,直接引用会造成一些兼容性问题,这样用接口来实现也许算是最专业的做法吧。

 

获得历史记录文件夹对应的IShellFolder之后,即可用EnumObjects枚举其他的每个成员,参数SHCONTF_FOLDERS表示要枚举的是“文件夹”,SHCONTF_NONFOLDERS表示“文件”。

 

用IShellFolder的GetDisplayNameOf即可获得每个对象的名称,这样就可以将这些项目枚举出来,插入到树形列表中,即可作出类似IE的历史记录效果了。

 

不过,同样的遗留问题是,怎么得到各个对象的URL?就是从属性对话框中可以看到的URL。

 

希望有兴趣的朋友一起研究研究。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值