在对话框上插入一个Web Broswer,然后LoadFromResource资源里的文件,运行时却弹出个"当前安全设置不允许下载文件",之后就Game Over了,别人的例子却行!唯一的区别是我的是DLL,别人的是EXE,但是直接在IE里输入资源却可以显示...请问怎么解决吖?使用IWebBrowser2怎么去掉这个限制啊?Internet选项里是可以允许下载文件的....先谢谢帮忙顶帖子的.

解决方案 »

  1.   

    签什么名?人家的例子是代码来的。是一个EXE调用IE来显示网页。。我的只是一个DLL调用IE。而且都是IE6大家的代码一样,怎么别人的行,我的不行,另外只是加载资源有问题,加载外部网页却没问题麻烦高手看看
      

  2.   

    在你的程序中可以调用CoInternetSetFeatureEnabled(FEATURE_RESTRICT_FILEDOWNLOAD, SET_FEATURE_ON_PROCESS, FALSE);
    还可以取消一系列安全限制,如果你不执行这个,将使用IE默认的安全测量
      

  3.   

    。。谢谢LS。。可是没有效果代码如下
    typedef HRESULT (__stdcall * COINTERNETSETFEATUREENABLED)(int,DWORD,BOOL); HINSTANCE hDll = LoadLibrary("urlmon.dll"); if(hDll)
    {
    COINTERNETSETFEATUREENABLED hFun = 
    (COINTERNETSETFEATUREENABLED)GetProcAddress(hDll,"CoInternetSetFeatureEnabled"); if(hFun)
    {
    if(SUCCEEDED(hFun(12,0x00000002|0x00000020|0x00000010,FALSE)))
    MessageBox("ok");
    }
    }
      

  4.   

    自己解决了,原来在新建的线程里调用web browser一定要调用CoInitialize(NULL);而我错误地调用AfxOleInit();这个现象很有意思