`

怎么将activeX控件标记为“脚本安全和初始化安全”?

阅读更多
MFC 代码

要包括两个头文件

#include <ComCat.h>
#include <ObjSafe.h>

// 注册组件时加入颜色代码
STDAPI DllRegisterServer(void)
{
AFX_MANAGE_STATE(_afxModuleAddrThis);

if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid))
return ResultFromScode(SELFREG_E_TYPELIB);

if (!COleObjectFactoryEx::UpdateRegistryAll(TRUE))
return ResultFromScode(SELFREG_E_CLASS);

ICatRegister* pcr = NULL ;
HRESULT hr = S_OK ;
hr = CoCreateInstance(CLSID_StdComponentCategoriesMgr,
NULL, CLSCTX_INPROC_SERVER,
IID_ICatRegister,
(void**)&pcr);
if (SUCCEEDED(hr))
{
// Register this category as being "implemented" by the class.
CATID rgcatid[2] ;
rgcatid[0] = CATID_SafeForInitializing;
rgcatid[1] = CATID_SafeForScripting;

hr = pcr-> RegisterClassImplCategories(_tlid, 2, rgcatid);
}

if (pcr != NULL)
pcr-> Release();
return hr;

}


// 卸载组件时
STDAPI DllUnregisterServer(void)
{
AFX_MANAGE_STATE(_afxModuleAddrThis);

ICatRegister* pcr = NULL ;

HRESULT hr = S_OK ;

hr = CoCreateInstance(CLSID_StdComponentCategoriesMgr,
NULL, CLSCTX_INPROC_SERVER,
IID_ICatRegister,
(void**)&pcr);

if (SUCCEEDED(hr))
{
// Unregister this category as being "implemented" by the class.
CATID rgcatid[2] ;
rgcatid[0] = CATID_SafeForInitializing;
rgcatid[1] = CATID_SafeForScripting;
hr = pcr-> UnRegisterClassImplCategories(_tlid, 1, rgcatid);
}

if (pcr != NULL)
pcr-> Release();


if (!AfxOleUnregisterTypeLib(_tlid, _wVerMajor, _wVerMinor))
return ResultFromScode(SELFREG_E_TYPELIB);

if (!COleObjectFactoryEx::UpdateRegistryAll(FALSE))
return ResultFromScode(SELFREG_E_CLASS);

return NOERROR;
}
分享到:
评论

相关推荐

    Windows XP Windows7通过注册表将 IE中 对未标记为可安全执行脚本的activex控件初始化并执行脚本 设置为启用

    NULL 博文链接:https://woshizn.iteye.com/blog/569117

    ActiveX 控件安全性demo.zip

    MFC ActiveX控件未标记为“安全脚本”和“安全初始化”。当控件在Internet Explorer中运行且安全级别设置为中或高时,这一点就变得很明显。在这些模式中的任何一种模式下,都可能会显示警告,表明控件的数据不安全,...

    如何 IObjectSafety 标记 ATL 控件安全初始化

    这使您实现所需的功能在这种情况下意味着将标记为可安全编写脚本和初始化该控件。 若要将 IObjectSafetyImpl 需要将其添加到您的控件派生的类的列表。 是例如多边形教程中您看到以下: class ATL_NO_VTABLE ...

    HTML Snapshot ActiveX控件

    HTML Snapshot ActiveX控件 可以把当前整体网页存取为JPG 、BMP 、PNG 、TIFF 和GIF 图象文件。HTML文件可以通过Snapshot ActiveX 容易地转换成图像, 也可以控制JPEG 的压缩质量或改变TIFF 图像压缩方法。 ...

    新版添加信任站点更改安全域.js

    通过网页修改activex安全设置,添加信任站点,禁用弹出窗口阻止程序 ...1201 对没有标记为安全的 ActiveX 控件进行初始化和脚本运行 1405 对标记为可安全执行脚本的 ActiveX 控件执行脚本 2201 ActiveX 控件自动提示 **

    Visual C++实践与提高-COM和COM+篇『PDF』

    10.2.2 标记控件为初始化/脚本安全 10.2.3 持续属性 10.3 在ActiveX控件中访问DOM对象 10.3.1 什么是DOM(文档对象模型) 10.3.2 在ActiveX控件中访问DOM——例程DOMSamp 10.3.3 测试DOMCtrl控件 10.4 活动服务器...

    跨网段获取客户端MAC地址

    真正能用!!! IE内核可用,其他浏览器内核不行。 启用,IE安全设置中的“对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本” 非常难找!!!

    Dynamic TWAIN ActiveX 3.0(含注册机)

    &lt;br&gt;在初始化和脚本化时有着很明显的安全性; &lt;br&gt;提供如下的样本代码:C#, VB.NET, VC, VB, Delphi, HTML (VBScript, JavaScript), Access 2000, dBASE; &lt;br&gt;支持自动文档供应以及多图象获取; &lt;br&gt;...

    海康威视摄像头web开发demo

    Web控件基于ActiveX和NPAPI开发,接口封装于javascript脚本,以javascript接口形式提供用户集成,支持网页上实现预览、回放、云台控制等功能。该控件开发包仅支持B/S网页开发,不适用于C/S开发。

    宏天影像采集系统演示 Ver3.16.123(2013-08)

    将IE浏览器的“Internet选项 -&gt; 安全 -&gt; 本地Intranet -&gt; 自定义级别”中,启用“对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本”。 3、在IE浏览器中打开“宏天采集控件演示.html”文件,在IE提示下选择...

    深入解析ATL(第2版).pdf

    中文名: 深入解析ATL(第2版) 原名: ATL Internals, 2nd Edition Working ...C.4 ActiveX控件和控件容纳 C.5 ATL_MIN_CRT变化 C.6 总结 附录D 属性化ATL D.1 ATL Attributes的基础 D.2 属性化ATL的未来 D.3 总结 索引

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。 -Window的实例方法GetCloseReference等以及ActiveWindow的静态方法GetCloseReference等,其中的Close全部改为Hide。 -增加TabStrip中Tab...

    ExtAspNet_v2.3.2_dll

    -使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。 -Window的实例方法GetCloseReference等以及ActiveWindow的静态方法GetCloseReference等,其中的Close全部改为Hide。 -增加TabStrip中Tab...

    vc++ 开发实例源码包

    服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 ...

    精通matlab7.0混合编程.

    3.3.3 利用activex控件 3.3.4 利用mat文件 3.3.5 c-mex 3.3.6 利用mideva/matcom 3.3.7 利用matrix[lib]实现混合编程 3.3.8 利用matlab add-in 3.3.9 matlab com builder 3.3.10 matlab和excel混合编程 3.4 小结 第4...

    实现类似Office助手的小精灵

    ---- Agent是一种ActiveX控件,其服务器程序(C:WINDOWSMSAGENTAgentsvr.exe)运行 在Win95/98/NT操作平台上,为其它调用Agent的客户程序提供服务。客户程序可以是利用VB、 C++、Delphi、VFP、PB等开发的应用软件...

    Eclipse_Swt_Jface_核心应用_部分19

    13.4 OLE和ActiveX控件的支持 275 13.4.1 OLE控件的面板类(OleFrame) 276 13.4.2 OLE控件类(OleClientSite和OleControlSite) 277 13.4.3 OLE 程序示例 278 13.5 Pocket PC应用 280 13.6 Web应用SWT ...

    易语言程序免安装版下载

    重新创建并初始化()”方法。 8. 修改应用接口支持库,增强“取快捷方式目标”命令功能,可以获取目标、参数、启始位置、图标、运行方式、快捷键、备注等信息。 9. 修改扩展界面支持库三,解决高级选择夹会导致所在...

Global site tag (gtag.js) - Google Analytics