博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C# 编写ActiveX 小结

Posted on 2010-01-30 22:11  Object.prototype  阅读(563)  评论(0编辑  收藏  举报

如何编写ActiveX插件:http://www.cnblogs.com/homer/archive/2005/01/04/86473.html

 

ActiveX就是个windows自定义控件, 新建个windows custom control 在里面编写要实现的activeX控件的功能.

在window控件的项目属性上,钩选"com互操作",就生成了可在web页面上的activeX控件,

第二步 给控件制定一个不可重复的GUID(引用using System.Runtime.InteropServices;)

build就能在web页面上添加了 


<object id="active" classid="clsid:58575E0E-948D-4C20-AE66-9264E746E60F" width="184"  height="96"></object>

然后就能用javascript直接调用activeX的功能方法

如:

<script type="text/javascript">
        function TC() {
            var activex = document.getElementById("active");
            activex.ShowReturnMessage("dasdsada");
        }
    </script>
调用了activeX的ShowReturnMessage方法.

这时的activeX控件还没标示为安全的,无法通过浏览器的验证

IObjectSafety继承这个接口就ok了,具体看附件中声明,继承此接口

 

 

 

示例工程下载:/Files/i-jianc/activeX.zip