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!

  • 相关阅读:
    FMDB的简单使用
    SQLite3的基本使用
    KVC与KVO的实现原理
    数据存储与IO(二)
    数据存储与IO(一)
    cocoapods卸载与安装的各种坑
    Core Data的一些常见用法
    UITextField限制中英文字数和光标定位以及第三方输入限制问题
    prompt-tuning paper reading
    ACL2021 事件抽取相关论文阅读
  • 原文地址:https://www.cnblogs.com/chyg/p/2701924.html
Copyright © 2011-2022 走看看