符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关C#中ActiveX控件如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
公司主营业务:成都网站设计、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出建德免费做网站回馈大家。
我们在Demo中加入ShowMessage方法:
publicvoidShowMessage(stringmsg) { if(msg!=null) { MessageBox.Show(msg); } }
我们重新编译。在重新访问页面之前,我们先来修改html代码:
bgcolor='#223344'>
type='button' onclick=
'helloworld.ShowMessage(“Hello World!”)' value='Click'>
现在,重新访问http://localhost/helloworld.htm,单击Click按钮,应该可以实现交互了。
但是结果却很遗憾,我们发现IE跳出了对话框,如图所示:
单击确定之后,我们发现JS报错。根据提示,我们判断可以通过修改IE的设置使控件运行。打开IE的 工具——〉Internet选项——〉安全——〉本地Intranet——〉自定义级别——〉对没有标记为安全的ActiveX控件进行初始化和运行,将其值设为启用。我们刷新页面,现在终于可以正确运行了。
当然,我们不能指望我们的客户和我们一样修改这个值。毕竟,一是操作麻烦,二是给电脑带来了很大的安全风险。在互联网上搜索之后,发现必须要实现IObjectSafety接口,把ActiveX控件标记为安全的ActiveX控件。在搜索MSDN之后,我找到了IObjectSafety接口的定义。这就好办了。首先我们自己用C#实现这个接口:
[Guid("CB5BDC81-93C1-11CF-8F20-00805F2CD064"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]publicinterfaceIObjectSafety
{
//methods
voidGetInterfacceSafyOptions(
System.Int32riid,
outSystem.Int32pdwSupportedOptions,
outSystem.Int32pdwEnabledOptions);
voidSetInterfaceSafetyOptions(
System.Int32riid,
System.Int32dwOptionsSetMask,
System.Int32dwEnabledOptions);
}
注意,这个GUID是不能改的。然后,我们在Demo类里面实现这个接口。增加一下代码:
publicvoidGetInterfacceSafyOptions(Int32riid,
outInt32pdwSupportedOptions,outInt32pdwEnabledOptions){
//TODO:添加WebCamControl.GetInterfacceSafyOptions实现
pdwSupportedOptions=1;
pdwEnabledOptions=2;
}
publicvoidSetInterfaceSafetyOptions(Int32riid,
Int32dwOptionsSetMask,Int32dwEnabledOptions){
//TODO:添加WebCamControl.SetInterfaceSafetyOptions实现
}
关于C#中ActiveX控件如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。