2014-10-18 51 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文件夾。