2014-10-18 49 views
0

我正在C++中开发一个internet-explorer插件(浏览器帮助对象-BHO)。在这种情况下,当事件BeforeNavigate2被激发时,我想将URL保存到文件中。如何在DLL中打开并执行文件写入?

因此,打开文件我写的常规码:

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失败”消息的每次。

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

+0

增强保护模式? – 2014-10-18 11:14:13

+0

@DenisAnisimov现在得到它。打开IE与管理员权限,它的工作。愚蠢的错误。抱歉,添麻烦了。根据msdn取消选中“增强保护模式”也应该起作用。那谢谢啦。 – gmaster 2014-10-18 16:10:30

回答

1

只是指出其他人可能会偶然发现,如果您需要在IE中运行增强保护时写入文件内的文件,通过更改浏览器上增强的保护模式设置修改用户配置其浏览器的方式模式已经存在的与其关联的低廉完整性标签的方便位置是用户// AppData/LocalLow文件夹。