如何在DLL中的文件上打开并执行写入?

时间:2014-10-18 09:40:52

标签: internet-explorer plugins bho ie-plugins beforenavigate2

我正在用C ++开发一个 Internet-explorer插件(浏览器帮助对象 - BHO )。在那里,当事件 BeforeNavigate2 被触发时,我想将URL保存到文件中。

因此,要打开文件我写了通常的代码:

FILE* fp;
fp = fopen("E:\\visurl.txt", "a");

if (fp == NULL){
    MessageBox(NULL, "fopen failed!", _T("BHO!!!"), MB_OK | MB_ICONINFORMATION);
}
else{
    MessageBox(NULL, "fopen succeeded!", _T("BHO!!!"), MB_OK | MB_ICONINFORMATION);

    //here I would append the url in the file poined by *fp

    fclose(fp);
}

每次都显示“fopen failed”消息。

可能是什么问题?请帮忙。我非常需要它。谢谢。

1 个答案:

答案 0 :(得分:1)

如果您需要在IE中以增强保护模式运行时写入IE中的文件,则可以通过更改浏览器上的增强保护模式设置来修改用户配置浏览器的方式,从而指出其他人可能偶然发现这种情况用户// AppData / LocalLow文件夹中一个已经存在且具有与之关联的低完整性标签的便利位置。