成都创新互联网站制作重庆分公司

C#中ActiveX控件如何使用

这篇文章将为大家详细讲解有关C#中ActiveX控件如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

公司主营业务:成都网站设计、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出建德免费做网站回馈大家。

我们在Demo中加入ShowMessage方法:

publicvoidShowMessage(stringmsg)  {  if(msg!=null)  {  MessageBox.Show(msg);  }  }

我们重新编译。在重新访问页面之前,我们先来修改html代码:

  1.  bgcolor='#223344'> 

  2.  id="helloworld"classid=
    "clsid:9551B223-6188-4387-B293-C7D9D8173E3A" Width="184" Height="96"> 

  3.  


  4.  

  5.  type='button' onclick=
    'helloworld.ShowMessage(“Hello World!”)' value='Click'> 

  6.   

现在,重新访问http://localhost/helloworld.htm,单击Click按钮,应该可以实现交互了。

但是结果却很遗憾,我们发现IE跳出了对话框,如图所示:

C#中ActiveX控件如何使用

单击确定之后,我们发现JS报错。根据提示,我们判断可以通过修改IE的设置使控件运行。打开IE的 工具——〉Internet选项——〉安全——〉本地Intranet——〉自定义级别——〉对没有标记为安全的ActiveX控件进行初始化和运行,将其值设为启用。我们刷新页面,现在终于可以正确运行了。

当然,我们不能指望我们的客户和我们一样修改这个值。毕竟,一是操作麻烦,二是给电脑带来了很大的安全风险。在互联网上搜索之后,发现必须要实现IObjectSafety接口,把ActiveX控件标记为安全的ActiveX控件。在搜索MSDN之后,我找到了IObjectSafety接口的定义。这就好办了。首先我们自己用C#实现这个接口:

  1. [Guid("CB5BDC81-93C1-11CF-8F20-00805F2CD064"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]  

  2. publicinterfaceIObjectSafety  

  3. {  

  4. //methods  

  5. voidGetInterfacceSafyOptions(  

  6. System.Int32riid,  

  7. outSystem.Int32pdwSupportedOptions,  

  8. outSystem.Int32pdwEnabledOptions);  

  9. voidSetInterfaceSafetyOptions(  

  10. System.Int32riid,  

  11. System.Int32dwOptionsSetMask,  

  12. System.Int32dwEnabledOptions);  

注意,这个GUID是不能改的。然后,我们在Demo类里面实现这个接口。增加一下代码:

  1. publicvoidGetInterfacceSafyOptions(Int32riid,
    outInt32pdwSupportedOptions,outInt32pdwEnabledOptions)  

  2. {  

  3. //TODO:添加WebCamControl.GetInterfacceSafyOptions实现  

  4. pdwSupportedOptions=1;  

  5. pdwEnabledOptions=2;  

  6. }  

  7.  

  8. publicvoidSetInterfaceSafetyOptions(Int32riid,
    Int32dwOptionsSetMask,Int32dwEnabledOptions)  

  9. {  

  10. //TODO:添加WebCamControl.SetInterfaceSafetyOptions实现  

关于C#中ActiveX控件如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站标题:C#中ActiveX控件如何使用
网页网址:http://cxhlcq.com/article/pggiei.html

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部