IE浏览器帮助程序对象应该在哪里存储其数据文件?

时间:2011-08-05 17:21:59

标签: internet-explorer winapi bho

我正在为Internet Explorer编写一个浏览器帮助程序对象,需要在硬盘上存储一些数据。 是否有约定,存储此文件的位置?或者如果不是 - 我有写访问权限到哪个目录(临时文件夹除外)?

2 个答案:

答案 0 :(得分:5)

通常应用程序在CSIDL_LOCAL_APPDATA or CSIDL_APPDATA中存储状态,但low IL进程(如Protected IE)无法写入这些目录,对于低IL,您可以使用FOLDERID_LocalAppDataLow

在IE流程中运行时,您可以使用这些API的特殊IE版本:IEGetWriteableFolderPathIEGetWriteableHKCU

答案 1 :(得分:1)

IEGetWritableFolderPath()返回的路径下为您的应用创建子目录。