zoukankan      html  css  js  c++  java
  • IE调用ActiveX控件

    1、首先在页面中加入下面代码

    <OBJECT CLASSID="CLSID:C5C30210-B0D2-4A06-BB12-79F11E592E2F"  
                 Codebase
    ="SipAgent.CAB#version=1,0,0,0" 
            ALIGN
    ="CENTER" WIDTH='0' HEIGHT='0' id="SipAgent"> </OBJECT>  

    2 、需要生成cab文件,windows自带有cab文件生成工具 iexpress,运行->iexpress,按步骤把需要添加进去的ocx和dll文件以及info文件添加进去即可。

    3、clsid的获取,需要在自己系统中注册ocx或者dll文件,regsvr32空格+要注册的dll或ocx文件名,然后在注册表中查询clsid,(HKEY_CLASSES_ROOT/clsid下面的那个)

    4、info文件的编写

    [version]   
    signature="$CHINA$"  
    AdvancedINF=1.0
     
    [Add.Code]   
    MyRTP.dll=MyRTP.dll
    SipAgent.ocx=SipAgent.ocx

    [MyRTP.dll]
    File-win32-x86=thiscab  
    DestDir = 11  
    RegisterServer=yes

    [SipAgent.ocx]   
    file=thiscab   
    clsid={C5C30210-B0D2-4A06-BB12-79F11E592E2F}   
    FileVersion=1,0,0,0
    RegisterServer=yes  

    5、调用控件

     1 <html>
     2 <head>
     3     <title>控件测试</title>
     4     <script>
     5             function init(){
     6         //        alert(SipAgent);
     7                    SipAgent.InitComm();
     8                 }
     9                     
    10         </script>
    11 </head>
    12 <body onload='init()'>
    13  <OBJECT CLASSID="CLSID:C5C30210-B0D2-4A06-BB12-79F11E592E2F"  
    14              Codebase="SipAgent.CAB#version=1,0,0,0" 
    15         ALIGN="CENTER" WIDTH='0' HEIGHT='0' id="SipAgent"> </OBJECT>  
    16 
    17 <p>
    18    测试控件<input type='button' value='初始化' onclick='init();'>
    19 </p>
    20 </body>
    21 </html>

     6、OK!

  • 相关阅读:
    使用Navicat for Oracle新建表空间、用户及权限赋予---来自烂泥
    NonAction与ChildActionOnly
    C# Monitor的Wait和Pulse方法使用详解
    机械键盘简介
    【转载】 中小型研发团队架构实践
    BinaryReader 自己写序列化
    显式接口实现
    AssemblyVersion和AssemblyFileVersion的区别
    自定义设置程序集版本重定向和程序集位置的信息
    单例模式中的属性实现
  • 原文地址:https://www.cnblogs.com/chyg/p/2701924.html
Copyright © 2011-2022 走看看