精华内容
下载资源
问答
  • 在此页的ActiveX 控件和本页上的其它部分的交互可能不 安全你想允许这种交互吗 每次录入和查询时也弹出一个对话框挺烦人的 解决方法 这个问题的解决方法是 1.将登录站点加入受信任站点 2将受信任站点的安全级别...
  • 在此页面上的activex控件和本页上的其他控件的交互可能不安全
  • 你想允许这种在此贞上的ActiveX控件和本贞上的其它部分的交互可能不安全 交互吗 你想允许这种 ?你打开IE工具>选项>安全>自定义级别 里的ActiveX相关项 目都启用就不会再出现了 要是你不会的话就选择最底...
  • PAGE PAGE 1 Win7系统电脑运行软件总是提示在此页面上的activex控件和本页上的其他控件的交互可能不安全该如何解决 Win7系统打开软件时提示在此页面上的activex控件和本页上的其他控件的交互可能不安全这是什么问题...
  • 在此页面上的Activex控件和本页上的其他部分及交互可能不安全解决办法,步骤清晰,按步骤操作即可。
  • 在此页 ActiveX 控件和本页其它部份交互可能不安全

    http://www.cnblogs.com/carekee/articles/5332797.html


    在此页上的 ActiveX 控件和本页上的其它部份的交互可能不安全

    在EOS6的项目中,如果采用VC++开发的ActiveX,那么第一次运行的时候,IE中就会提示,“在此页上的ActiveX控件和本 页上的其他部分的交互可能不安全,你想允许这种交互吗?”在网上找了很多资料,原理介绍的多,但是真正如何做,介绍的比较少,因此这里把实际的步骤一步一 步的记录下来了,供大家参考。
    1.1 去除ActiveX访问时的安全提示
    当ActiveX第一次被访问时,会出现如下提示框:

    这是IE浏览器的安全机制造成的,我们可以采用下面的步骤来去除这个提示信息:
    1.1.1 在CDemoCtl的头文件.h中增加对objsave的引用
    #include <objsafe.h>
    1.1.2 在其protected声明区增加如下内容:
    //去掉安全警告 BEGIN
    DECLARE_INTERFACE_MAP()
    BEGIN_INTERFACE_PART(ObjectSafety, IObjectSafety)
    STDMETHOD(GetInterfaceSafetyOptions)(REFIID riid, DWORD __RPC_FAR *pdwSupportedOptions, DWORD __RPC_FAR *pdwEnabledOptions);
    STDMETHOD(SetInterfaceSafetyOptions)(REFIID riid, DWORD dwOptionSetMask, DWORD dwEnabledOptions);
    END_INTERFACE_PART(ObjectSafety)
    //去掉安全警告 END
    1.1.3 在CDemoCtl的实现类.cpp的IMPLEMENT_DYNCREATE(CActivexFirstCtrl, COleControl)这一行后增加如下内容:
    //去掉安全警告 BEGIN
    BEGIN_INTERFACE_MAP(CHJFaceActiveCtrl, COleControl)
        INTERFACE_PART(CHJFaceActiveCtrl, IID_IObjectSafety, ObjectSafety)
    END_INTERFACE_MAP()

    // Implementation of IObjectSafety
    STDMETHODIMP CHJFaceActiveCtrl::XObjectSafety::GetInterfaceSafetyOptions(
    REFIID riid,
    DWORD __RPC_FAR *pdwSupportedOptions,
    DWORD __RPC_FAR *pdwEnabledOptions)
    {
        METHOD_PROLOGUE_EX(CHJFaceActiveCtrl, ObjectSafety)
        if (!pdwSupportedOptions || !pdwEnabledOptions)
        {
            return E_POINTER;
        }
        *pdwSupportedOptions = INTERFACESAFE_FOR_UNTRUSTED_CALLER | INTERFACESAFE_FOR_UNTRUSTED_DATA;
        *pdwEnabledOptions = 0;
        if (NULL == pThis->GetInterface(&riid))
        {
            TRACE("Requested interface is not supported.\n");
            return E_NOINTERFACE;
        }
        // What interface is being checked out anyhow?
        OLECHAR szGUID[39];
        int i = StringFromGUID2(riid, szGUID, 39);
        if (riid == IID_IDispatch)
        {
            // Client wants to know if object is safe for scripting
            *pdwEnabledOptions = INTERFACESAFE_FOR_UNTRUSTED_CALLER;
            return S_OK;
        }
        else if (riid == IID_IPersistPropertyBag
        || riid == IID_IPersistStreamInit
        || riid == IID_IPersistStorage
        || riid == IID_IPersistMemory)
        {
            // Those are the persistence interfaces COleControl derived controls support
            // as indicated in AFXCTL.H
            // Client wants to know if object is safe for initializing from persistent data
            *pdwEnabledOptions = INTERFACESAFE_FOR_UNTRUSTED_DATA;
            return S_OK;
        }
        else
        {
            // Find out what interface this is, and decide what options to enable
            TRACE("We didn't account for the safety of this interface, and it's one we support...\n");
            return E_NOINTERFACE;
        }
    }

    STDMETHODIMP CHJFaceActiveCtrl::XObjectSafety::SetInterfaceSafetyOptions(
    REFIID riid,
    DWORD dwOptionSetMask,
    DWORD dwEnabledOptions)
    {
        METHOD_PROLOGUE_EX(CHJFaceActiveCtrl, ObjectSafety)
        OLECHAR szGUID[39];
        // What is this interface anyway?
        // We can do a quick lookup in the registry under HKEY_CLASSES_ROOT\Interface
        int i = StringFromGUID2(riid, szGUID, 39);
        if (0 == dwOptionSetMask && 0 == dwEnabledOptions)
        {
            // the control certainly supports NO requests through the specified interface
            // so it"s safe to return S_OK even if the interface isn"t supported.
            return S_OK;
        }
        // Do we support the specified interface?
        if (NULL == pThis->GetInterface(&riid))
        {
            TRACE1("%s is not support.\n", szGUID);
            return E_FAIL;
        }
        if (riid == IID_IDispatch)
        {
            TRACE("Client asking if it's safe to call through IDispatch.\n");
            TRACE("In other words, is the control safe for scripting?\n");
            if (INTERFACESAFE_FOR_UNTRUSTED_CALLER == dwOptionSetMask && INTERFACESAFE_FOR_UNTRUSTED_CALLER == dwEnabledOptions)
            {
                return S_OK;
            }
            else
            {
                return E_FAIL;
            }
        }
        else if (riid == IID_IPersistPropertyBag
        || riid == IID_IPersistStreamInit
        || riid == IID_IPersistStorage
        || riid == IID_IPersistMemory)
        {
            TRACE("Client asking if it's safe to call through IPersist*.\n");
            TRACE("In other words, is the control safe for initializing from persistent data?\n");
            if (INTERFACESAFE_FOR_UNTRUSTED_DATA == dwOptionSetMask && INTERFACESAFE_FOR_UNTRUSTED_DATA == dwEnabledOptions)
            {
                return NOERROR;
            }
            else
            {
                return E_FAIL;
            }
        }
        else
        {
            TRACE1("We didn't account for the safety of %s, and it's one we support...\n", szGUID);
            return E_FAIL;
        }
    }
    STDMETHODIMP_(ULONG) CHJFaceActiveCtrl::XObjectSafety::AddRef()
    {
        METHOD_PROLOGUE_EX_(CHJFaceActiveCtrl, ObjectSafety)
        return (ULONG)pThis->ExternalAddRef();
    }
    STDMETHODIMP_(ULONG) CHJFaceActiveCtrl::XObjectSafety::Release()
    {
        METHOD_PROLOGUE_EX_(CHJFaceActiveCtrl, ObjectSafety)
        return (ULONG)pThis->ExternalRelease();
    }
    STDMETHODIMP CHJFaceActiveCtrl::XObjectSafety::QueryInterface(REFIID iid, LPVOID* ppvObj)
    {
        METHOD_PROLOGUE_EX_(CHJFaceActiveCtrl, ObjectSafety)
        return (HRESULT)pThis->ExternalQueryInterface(&iid, ppvObj);
    }
    //去掉安全警告 END

    展开全文
  • 最近的项目需要Windows IE浏览器中进行交互操作,每次都会弹出“此页的ActiveX控件和本页上的其他部分的交互可能不安全”的提示,询问是否允许这种交互。虽是windows系统的一种保护机制,可以给交互带来了麻烦。...


    写在前面
    最近的项目需要在Windows IE浏览器中进行交互操作,每次都会弹出“此页上的ActiveX控件和本页上的其他部分的交互可能不安全”的提示,询问是否允许这种交互。虽是windows系统的一种保护机制,可以给交互带来了麻烦。试过网上其他更改ie浏览器的配置,不起作用。

    最后,通过更改注册表的方式可以解决,特此记录。

    文章最后会附上其他通过更改注册表来配置IE浏览器的诸多方法的链接,以备后用。

    问题描述
    在Windows IE浏览器中进行交互操作时,每次都会弹出“此页上的ActiveX控件和本页上的其他部分的交互可能不安全”的提示。

    解决办法
    1、打开注册表。
    按下“Win+R”组合键,打开“运行”程序,输入“regedit”并确定。


    2、进入正确的位置
    在注册表中依此打开“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\0”


    3、更新DWORD值
    查看是否存在“1201”的DWORD值,没有的话右键点击空白处,新建->DWORD(32-位)值,命名为“1201”。若存在,打开1201,将数值数据改为“0”。

    这样就可以了,亲测有效。

     

    附加分享
    修改注册表来修改IE的设置—资料汇总
    这篇博客里面总结了很多通过修改注册表来更改IE设置的方法,包含本文的方法,并有说明解释,转载以留备用。
    https://blog.csdn.net/wangqiulin123456/article/details/17068649
    --------------------- 
    作者:孤松迎游鹤 
    来源:CSDN 
    原文:https://blog.csdn.net/gonggongjie/article/details/83375965 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 警告信息:在此页的ActiveX控件和本页上的其他部分的交互可能不安全。您想允许这种交互吗? 解决方案:在cognos安装目录 templates/bmt/Cr1Model/html 下,将 overview.htm 和 project_view.htm 文件用没问题的...

    报错背景:每次打开cognos FM时,报警告信息
    警告信息:在此页上的ActiveX控件和本页上的其他部分的交互可能不安全。您想允许这种交互吗?
    解决方案:在cognos安装目录 templates/bmt/Cr1Model/html 下,将 overview.htm 和 project_view.htm 文件用没问题的文件替换

    展开全文
  • 但是页面一直提示“在此页面上的activex控件和本页上的其他部分的交互可能不安全。” 网上说的什么ocx已经ole什么的在.net里边都没有。 下面的代码是我在网上找的,直接粘贴进去就可以使用了。但是现在要在客户端...
  • 在EOS6的项目中,如果采用VC++开发的ActiveX,那么第一次运行的时候,IE中就会提示,“在此页的ActiveX控件和本页上的其他部分的交互可能不安全,你想允许这种交互吗?”在网上找了很多资料,原理介绍的多,但是...

    转自 http://www.cnblogs.com/zdxster/archive/2011/01/27/1945868.html

    在EOS6的项目中,如果采用VC++开发的ActiveX,那么第一次运行的时候,IE中就会提示,“在此页上的ActiveX控件和本页上的其他部分的交互可能不安全,你想允许这种交互吗?”在网上找了很多资料,原理介绍的多,但是真正如何做,介绍的比较少,因此这里把实际的步骤一步一步的记录下来了,供大家参考。

     

    1.1 去除ActiveX访问时的安全提示

    ActiveX第一次被访问时,会出现如下提示框:

     

    这是IE浏览器的安全机制造成的,我们可以采用下面的步骤来去除这个提示信息:

    1.1.1 CDemoCtl的头文件.h中增加对objsave的引用

    #include <objsafe.h> 

    1.1.2 在其protected声明区增加如下内容:

    //去掉安全警告 BEGIN

    DECLARE_INTERFACE_MAP()

    BEGIN_INTERFACE_PART(ObjectSafety, IObjectSafety)

    STDMETHOD(GetInterfaceSafetyOptions)(REFIID riid, DWORD __RPC_FAR *pdwSupportedOptions, DWORD __RPC_FAR *pdwEnabledOptions);

    STDMETHOD(SetInterfaceSafetyOptions)(REFIID riid, DWORD dwOptionSetMask, DWORD dwEnabledOptions);

    END_INTERFACE_PART(ObjectSafety)

    //去掉安全警告 END

    1.1.3 CDemoCtl的实现类.cppIMPLEMENT_DYNCREATE(CActivexFirstCtrl, COleControl)这一行后增加如下内容:

         

     

    //去掉安全警告 BEGIN

    BEGIN_INTERFACE_MAP(CDemoCtl, COleControl)

    INTERFACE_PART(CDemoCtl, IID_IObjectSafety, ObjectSafety)

    END_INTERFACE_MAP()

    // Implementation of IObjectSafety

    STDMETHODIMP CDemoCtl::XObjectSafety::GetInterfaceSafetyOptions(

    REFIID riid,

    DWORD __RPC_FAR *pdwSupportedOptions,

    DWORD __RPC_FAR *pdwEnabledOptions)

    {

    METHOD_PROLOGUE_EX(CDemoCtl, ObjectSafety)

    if (!pdwSupportedOptions || !pdwEnabledOptions)

    {

    return E_POINTER;

    }

    *pdwSupportedOptions = INTERFACESAFE_FOR_UNTRUSTED_CALLER 

    | INTERFACESAFE_FOR_UNTRUSTED_DATA;

    *pdwEnabledOptions = 0;

    if (NULL == pThis->GetInterface(&riid))

    {

    TRACE("Requested interface is not supported.\n");

    return E_NOINTERFACE;

    }

    // What interface is being checked out anyhow?

    OLECHAR szGUID[39];

    int i = StringFromGUID2(riid, szGUID, 39);

    if (riid == IID_IDispatch)

    {

    // Client wants to know if object is safe for scripting

    *pdwEnabledOptions = INTERFACESAFE_FOR_UNTRUSTED_CALLER;

    return S_OK;

    }

    else if (riid == IID_IPersistPropertyBag

    || riid == IID_IPersistStreamInit

    || riid == IID_IPersistStorage

    || riid == IID_IPersistMemory)

    {

    // Those are the persistence interfaces COleControl derived controls support

    // as indicated in AFXCTL.H

    // Client wants to know if object is safe for initializing from persistent data

    *pdwEnabledOptions = INTERFACESAFE_FOR_UNTRUSTED_DATA;

    return S_OK;

    }

    else

    {

    // Find out what interface this is, and decide what options to enable

    TRACE("We didn"t account for the safety of this interface, and it"s one we support...\n");

    return E_NOINTERFACE;

    }

    }

    STDMETHODIMP CDemoCtl::XObjectSafety::SetInterfaceSafetyOptions(

    REFIID riid,

    DWORD dwOptionSetMask,

    DWORD dwEnabledOptions)

    {

    METHOD_PROLOGUE_EX(CDemoCtl, ObjectSafety)

    OLECHAR szGUID[39];

    // What is this interface anyway?

    // We can do a quick lookup in the registry under HKEY_CLASSES_ROOT\Interface

    int i = StringFromGUID2(riid, szGUID, 39);

    if (0 == dwOptionSetMask && 0 == dwEnabledOptions)

    {

    // the control certainly supports NO requests through the specified interface

    // so it"s safe to return S_OK even if the interface isn"t supported.

    return S_OK;

    }

    // Do we support the specified interface?

    if (NULL == pThis->GetInterface(&riid))

    {

    TRACE1("%s is not support.\n", szGUID);

    return E_FAIL;

    }

    if (riid == IID_IDispatch)

    {

    TRACE("Client asking if it"s safe to call through IDispatch.\n");

    TRACE("In other words, is the control safe for scripting?\n");

    if (INTERFACESAFE_FOR_UNTRUSTED_CALLER == dwOptionSetMask 

    && INTERFACESAFE_FOR_UNTRUSTED_CALLER == dwEnabledOptions)

    {

    return S_OK;

    }

    else

    {

    return E_FAIL;

    }

    }

    else if (riid == IID_IPersistPropertyBag

    || riid == IID_IPersistStreamInit

    || riid == IID_IPersistStorage

    || riid == IID_IPersistMemory)

    {

    TRACE("Client asking if it"s safe to call through IPersist*.\n");

    TRACE("In other words, is the control safe for initializing from persistent data?\n");

    if (INTERFACESAFE_FOR_UNTRUSTED_DATA == dwOptionSetMask 

    && INTERFACESAFE_FOR_UNTRUSTED_DATA == dwEnabledOptions)

    {

    return NOERROR;

    }

    else

    {

    return E_FAIL;

    }

    }

    else

    {

    TRACE1("We didn"t account for the safety of %s, and it"s one we support...\n", szGUID);

    return E_FAIL;

    }

    }

    STDMETHODIMP_(ULONG) CDemoCtl::XObjectSafety::AddRef()

    {

    METHOD_PROLOGUE_EX_(CDemoCtl, ObjectSafety)

    return (ULONG)pThis->ExternalAddRef();

    }

    STDMETHODIMP_(ULONG) CDemoCtl::XObjectSafety::Release()

    {

    METHOD_PROLOGUE_EX_(CDemoCtl, ObjectSafety)

    return (ULONG)pThis->ExternalRelease();

    }

    STDMETHODIMP CDemoCtl::XObjectSafety::QueryInterface(

    REFIID iid, LPVOID* ppvObj)

    {

    METHOD_PROLOGUE_EX_(CDemoCtl, ObjectSafety)

    return (HRESULT)pThis->ExternalQueryInterface(&iid, ppvObj);

    }

    //去掉安全警告 END

    转载于:https://www.cnblogs.com/andyliu1988/p/5952409.html

    展开全文
  • 如果采用VC++开发的ActiveX,那么第一次运行的时候,IE中就会提示,“在此页的ActiveX控件和本页上的其他部分 的交互可能不安全,你想允许这种交互吗?”在网上找了很多资料,原理介绍的多,但是真正如何做,介绍...
  • ATL控件正常签名打包,然后安装...知道了原因,我以为还要让我重新建一个ATL工程,后来我做了个试验,就是重新创建一个新ATL控件然后添加ATL类时候选择添加IObjectSafety支持如下:   选择之后看看新建...
  • 对于交互设计师来说,除了专注于设计...这个过程中,有些思考如果不够全面或者深入,就有可能导致做出来设计有漏洞,既影响产品质量,也对自己专业进阶无益。为了能打磨好每一次设计,我整理了一些问题来...
  • 在EOS6的项目中,如果采用VC++开发的ActiveX,那么第一次运行的时候,IE中就会提示,“在此页的ActiveX控件和本页上的其他部分的交互可能不安全,你想允许这种交互吗?”在网上找了很多资料,原理介绍的多,但是...
  • 由于项目需求,需要用到OCX控件。而IE浏览器中加载OCX控件会有如下提示: 这是因为OCX控件有一个ID,而这个ID注册后IE不认为该OCX控件是安全。...// 去掉IE提示“此控件不安全”提示框; // Helper f...
  • 在访问的页面调用 window....“在此页的ActiveX控件和本页上的其他部分的交互可能不安全。你想允许这种交互吗?” 我知道在IE中可以修改安全等配置,来取消这个提示,可我自己建立的“Browser”程序怎么设置呢?
  • //包含DllRegisterServerDllUnregisterServer函数cpp文件中加入以下代码 //加入一个新头文件 #include //以下GUID为为当前使用组件GUID const GUID CDECL CLSID_SafeItem ={ 0x6a3227ec, 0x9371, 0x...
  • 在EOS6的项目中,如果采用VC++开发的ActiveX,那么第一次运行的时候,IE中就会提示,“在此页的ActiveX控件和本页上的其他部分的交互可能不安全,你想允许这种交互吗?”在网上找了很多资料,原理介绍的多,但是...
  • activex控件

    2013-06-28 11:30:08
    自己写的activex控件总是提示"在此页的activex控件和本页上其他部分的交互可能不安全,你想允许这种交互吗?" . 比较烦人,而且提示完之后ie就死了. 在网上搜了好久终于找到了解决办法,就是网上说的比较多的那种...
  • 在此页的activex控件和本页上其他部分的交互可能不安全,你想允许这种交互吗?" . 比较烦人,而且提示完之后ie就死了. 在网上搜了好久终于找到了解决办法,就是网上说的比较多的那种方法,实现IObjectSafety...
  • 开发Activex控件【二】

    2012-10-10 06:17:14
    2.浏览该网页后,发现页面提示“在此页 ActiveX 控件和本页其它部份交互可能不安全。你想允许这种交互?” 对此我们可以在程序中实现去掉该提示:在spDemoCtrl.h头文件加上#include ,然后再...
  • 在此之前,我一般使用比较好用LODOP来执行打印操作,这个在我之前有很多文章都有涉及,这个控件是一个ActiveX的控件,需要下载安装后就可以在页面是进行打印排版设计,预览,打印等操作,还是很方便一个控件...
  • 问题描述:运行arcmap,加数据时,弹出对话框:Windows警告:在此页的ACTIVEX控件和本页上的其他部分的交互可能不安全。你想允许这种交互吗? 解决方案:只要在IE选项对ACTIVEX选项的级别进行降级就可以了,我是调...
  • 眼瞅着,下周就国考笔试了时间过得真快,大家复习得还好吗?准考证打印注意事项无法正常打印...(建议准考证打印成功后改回原先设置)无法正常打印原因及解决方法二:部分浏览器会提示“在此页的ActiveX控件和本页...

空空如也

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

在此页的activex控件和本页