求ActiveX事例及具体使用方法......

解决方案 »

  1.   


    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>无标题页</title>    <script type="text/javascript">
      //条形码打印
     function printBarCode() 
    {   
        var TSCObj= new ActiveXObject("TSCActiveX.TSCLIB");//条码打印对象
        var Printerobj=document.getElementById("printers");//读取打印机
        var BarCodeobj=document.getElementById("ddlBarCode");//条码数据
        //检测打印机
        if(Printerobj==null||Printerobj.value=="")
        {
          alert("请选择打印机");
          return;
        }
        // 连接打印机
        TSCObj.ActiveXopenport("Printerobj.value");
        TSCObj.ActiveXabout();
        TSCObj.ActiveXsendcommand("SET TEAR ON");
        //循环打印
        for(var i = 0; i < BarCodeobj.options.length; i++)//设置默认打印机
        {
           var strArray=new Array();
           var strBarcode=BarCodeobj.options[i].value;//姓名、类型、条码
           strArray=strBarcode.split(",");//姓名、类型、条码
            TSCObj.ActiveXclearbuffer();//        TSCObj.ActiveXwindowsfont(400, 200, 48, 0, 3, 1, "arial", "DEG 0");
    //        TSCObj.ActiveXwindowsfont(400, 200, 48, 90, 3, 1, "arial", "DEG 90");
    //        TSCObj.ActiveXwindowsfont(400, 200, 48, 180, 3, 1, "arial", "DEG 180");
    //        TSCObj.ActiveXwindowsfont(400, 200, 48, 270, 3, 1, "arial", "DEG 270");
            TSCObj.ActiveXwindowsfont(400, 200, 48, 0, 3, 1, "arial",strArray[0]);
            TSCObj.ActiveXwindowsfont(400, 200, 48, 0, 3, 1, "arial",strArray[1]);
            TSCObj.ActiveXwindowsfont(400, 200, 48, 0, 3, 1, "arial",strArray[2]);
            TSCObj.ActiveXbarcode("100", "40", "128", "50", "1", "0", "2", "2",strArray[2]);
            TSCObj.ActiveXprintlabel("1","1");
        } 
        TSCObj.ActiveXcloseport();

     //获取打印机
     function printer()
    {
    var locator = new ActiveXObject ("WbemScripting.SWbemLocator"); 
    var service = locator.ConnectServer("."); 
    var properties = service.ExecQuery("SELECT * FROM Win32_Printer"); 
    var e = new Enumerator (properties); 
    var defaultPrinter;//默认打印机
    var obj=document.getElementById("printers");//读取打印机列表
    //清除列表
    for(i=obj.options.length-1 ; i>= 0 ; i--)
     obj.options[i] = null;
    //循环获取打印机 
    for (;!e.atEnd();e.moveNext ()) 

        var p = e.item (); 
        opt=new Option();
        opt.text=p.Name;
        opt.value=p.Name;
        obj.options.add(opt);
        if(p.Default ==true)
        {
           defaultPrinter=p.Name; 
        }
    }for(var i = 0; i < obj.options.length; i++)//设置默认打印机
    {
       if(obj.options[i].value == defaultPrinter)
       obj.options[i].selected = true;

    }
    //添加打印机向导
      function   addprinter()   
      {   
      try 
        {  
            var   objShell   =   new   ActiveXObject("wscript.shell");   
            objShell.Run("rundll32.exe  shell32.dll,SHHelpShortcuts_RunDLL AddPrinter");   
            objShell   =   null;   
        }   
      catch   (e)
      {
        alert('库文件不可用。');   
      } 
      }    </script></head>
    <body onload="return printer();">
        <form id="form1">
        <div>
            默认打印机:<select id="printers" name="printers">
            </select>
            &nbsp;<input id="btnAdd" type="button" value="添加打印机" onclick="return addprinter()" />&nbsp;<input
                id="btnPrint" type="button" value="打印条形码" onclick="return printBarCode()" /><%--<object classid="clsid:0BF5203E-A4C7-4E4F-A637-4B29BAE979FD" id="TSCObj"></object>--%>&nbsp;<input
                    id="btnBack" type="button" value="返回" onclick="javascript:window.navigate('SecurityCheck.aspx','workshop')" />
        </div>
        <div>
            <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
            <select id="ddlBarCode" name="ddlBarCode" runat="server" style="width:0"  disabled="disabled">
            </select></div>
        </form>
    </body>
    </html>打印条形码
      

  2.   

    自从Microsoft公司于1996年推出ActiveX技术以来,ActiveX技术已得到了许多软件公司的支持和响应,并纷纷在其产品中融入ActiveX技术。而作为ActiveX技术之一的ActiveX控件也得到了迅猛的发展,不但各大软件公司推出了不少ActiveX 控件,ActiveX控件更是得到一般开发者的喜爱。那么,什么是ActiveX控件呢?ActiveX控件是一个动态链接库,是作为基于COM服务器进行操作的,并且可以嵌入在包容器宿主应用程序中,ActiveX控件的前身就是OLE控件。由于ActiveX控件与开发平台无关,因此,在一种编程语言上开发的ActiveX控件可以无须任何修改,即可在另一种编程语言中使用,其效果如同使用Windows通用控件一样。如:在VC++中开发的ActiveX控件,不作任何修改即可应用于VB中。由此可见,通过使用ActiveX控件即可实现快速小型的组件重用、实现代码共享,从而提高编程效率。从上面亦可看出为何ActiveX控件如此广泛地受到开发者的欢迎。 
    因为ActiveX控件的可重用性,加上Internet的普及,ActiveX控件得到了极大的发展,目前,从Internet上可以得到相当多的ActiveX控件,而且品种繁多,所完成的任务几乎无所不包。对普通开发者来说,只要有耐心,都能从Internet上找到符合自己要求的ActiveX控件。 从Internet下载的ActiveX控件,或从其他途径得到的ActiveX控件,用户应该怎样做才能正确使用ActiveX控件或将其应用于自己的程序中呢?一般来说,一个外来ActiveX控件要在Windows中被正确使用,首先必须将控件文件(*.OCX)复制到硬盘中,然后将其在Windows中注册,未在Windows中注册过的ActiveX控件是不能使用的。注册ActiveX控件一般来说有三种途径: 1. 使用Regsvr32.exe程序对ActiveX控件进行注册; 2. 使用安装程序制作软件:InstallShield; 3. 在应用程序中加入注册代码。 
      

  3.   

    ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。在创建包括ActiveX程序时,主要的工作就是组件,一个可以自足的在ActiveX网络(现在的网络主要包括Windows和Mac)中任意运行的程序。这个组件就是ActiveX近控件。ActiveX是Microsoft为抗衡Sun Microsystems的JAVA技术而提出的,此控件的功能和JAVA applet功能类似。 如果您使用的是Windows操作系统,您或许会注意到一些以OCX结尾的文件。OCX代表“对象链接与嵌入控件”(OLE),这个技术是 Microsoft提出的程序技术,用于处理桌面文件的混合使用。现在COM的概念已经取代OLE的一部分,Microsoft也使用ActiveX控件代表组件对象。 组件的一大优点就是可以被大多数应用程序再使用(这些应用程序称为组件容器)。一个COM组件(ActiveX控件)可由不同语言的开发工具开发,包括C++和Visual Basic或PowerBuilder,甚至一些技术性语言如VBScript。 目前,ActiveX控件在Windows 95/NT和Macintosh中运行,Microsoft还准备支持UNIX的ActiveX控件。 ActiveX组件包括如下几类: 1.自动化服务器:可以由其他应用程序编程驱动的组件。自动化服务器至少包括一 
    个,也许是多个供其他应用程序生成和连接的基于IDispatch的接口。自动化服务器 
    可以含有也可以没有用户界面(UI),这取决于服务器的特性和功能。 
    2.自动化控制器:那些使用和操纵自动化服务器的应用程序。 
    3.控件:ActiveX控件等价于以前的OLE控件或OCX。一个典型的控件包括设计时和运 
    行时的用户界面,唯一的IDispatch接口定义控件的方法和属性,唯一的 
    IConnectionPoint接口用于控件可引发的事件。 
    4.文档:ActiveX文档,即以前所说的DocObect,表示一种不仅仅是简单控件或自动 
    化服务器的对象。ActiveX文档在结构上是对OLE链接和模型的扩展,并对其所在的 
    容器具有更多控制权。一个最显著的变化是菜单的显示方式。一个典型的OLE文档的 
    菜单会与容器菜单合并成一个新的集合,而ActiveX文档将替换整个菜单系统,只表 
    现出文档的特性而不是文档与容器共同的特性。 
    5.容器:ActiveX容器是一个可以作为自动化服务器、控件和文档宿主的应用程序1. Flash Player ActiveX Control 6.0.47.0 与FLASH 6.0配套的浏览器端动画播放插件 
    download.pchome.net/development/activex/551.html 
    2. ACE Mega Codec Pack Professional 6.03 目前互联网上最齐全的多媒体文件播放插件CoDecS、ActiveXFilterS和其他应用程序(基于 
    www.onlinedown.net/soft/11915.htm 
    3. Anti ActiveX-3721 百度搜霸 CNNIC 免疫器 1.51 AntiactiveX-3721 百度搜霸 CNNIC 免疫器 
    download.pchome.net/system/treak/17251.html 
    4. ActiveBar V2.0 SP3 汉化版 ActiveBar 是一款设计用户界面必不可少的 ActiveX 控件 
    www.skycn.com/soft/8387.html 
    5. SpywareBlaster 3.51 主要用来屏蔽国外的色情站点和黑客站点的弹出式ActiveX 
    download.pchome.net/internet/safe/17262.html 
    6. EasyByte Cryptocx 6.1.7 一个加密ActiveX control,超过3MB的文件在一秒内即可加密完成 
    download.pchome.net/development/activex/9013.html 
    7. ActiveX Control Pad 1.0 让你轻松在网页中加入ActiveX控制项,是一种网页编辑工具,有了它你就可以建立一般HTM 
    www.onlinedown.net/soft/3770.htm 
    8. ActiveSkin 4.3 一个Visual Basic ActiveX组件 
    download.pchome.net/development/activex/8859.html 
    9. PowerTCP Emulation Tool 1.8.3 一个用于 Internet 应用程序设计的 ActiveX 控件组。 
    download.pchome.net/development/activex/764.html 
    10. Anti ActiveX nags 1.51 Build 0925 经常上网的朋友在浏览网页时,是否经常会碰到各类要求您认证的对话框(如“3721网络实 
    www.onlinedown.net/soft/28775.htm 
    11. AVCapture 音/视频捕捉 1.12 基于DirectShow技术开发的音视频讯号捕捉ActiveX控件 
    download.pchome.net/development/activex/14398.html 
    12. Authorware Web Player ActiveX Control 5,2,0,61 浏览器插件 
    download.pchome.net/development/activex/553.html 
    13. a.Paper 动态桌面 2.1 a.Paper是个独特的软件,可以让你将建立在Flash动画、Javaapplets、ActiveX对象和HTML 
    www.onlinedown.net/soft/33540.htm 
    14. ActiveX Control Pad 1.0 把ActiveX控件和脚本加入到你的HTML页面中 
    download.pchome.net/development/activex/664.html 
    15. 常见Active X插件屏蔽器 040113 PChome特别放松的常见ActiveX插件的屏蔽解决方法例如3721,网易等 
    download.pchome.net/internet/safe/16222.html 
    16. Basic Constituents for VB V1.0 一个 VB 控件组。其中包含了 25 个厂商制定的 ActiveX 控件 
    download.pchome.net/development/vb/7072.html 
    17. ShuX ActiveX Control 中文版 1.0.0.6 功能强大的界面增强控件 
    download.pchome.net/development/activex/12796.html 
    18. 反间谍专家 2.1 提供系统免疫,确保系统不受恶意网站、间谍软件、有害ActiveX的侵扰 
    download.pchome.net/internet/safe/19313.html 
    19. 圆盘仪表控件 V3.1 圆盘仪表控件 是一套基于 ActiveX 技术,面向仿真、工控、科学、仪表 
    download.pchome.net/development/components/876.html 
    20. Atguard 1.31 不仅可以实现广告过滤,还可以过滤JavaScript,ActiveX,Cookie 
    download.pchome.net/internet/ispeed/2590.html 
    21. ShuX XPMenu ActiveX Control 中文版 1.0.3 能使您快速设计出Office XP风格的菜单 
    download.pchome.net/development/activex/13369.html 
    22. teeChart Pro for Delphi 5 V5.0 teeChart Pro 是生成图表的 ActiveX 控件。 
    download.pchome.net/development/delphi/845.html 
    23. NCTAudioConvert 2.1.617 Build 2003.04.11 一个转换声音文件格式的 ActiveX 控件 
    download.pchome.net/development/activex/10105.html 
    24. ImpulseStudio 3.02 功能多多的 Visual Basic ActiveX 控件包 
    download.pchome.net/development/activex/11328.html 
    25. ActiveX Manager 1.4 无需知道REGSVR32,用该软件你就可以轻松管理机器中装的ActiveX插件 
    download.pchome.net/development/activex/6751.html 
    26. NCTWavRecord 1.4.27 由 NCT Company 制作的,声音录制和回放的 ActiveX 控件 
    download.pchome.net/development/activex/10103.html 
    27. NotTroubleMe 别烦我 英文版 1.2 build 0114 GreenBrowser外部工具,可以禁止弹出关于ActiveX认证的对话框 
    download.pchome.net/internet/browser/plugin/16176.html 
    28. ActiveX Manager 1.4 汉化版 ActiveXManager是一个管理ActiveX控件的简易程序。它可以注册及反注册ocx、dll控件, 
    www.onlinedown.net/soft/30727.htm 
    29. PrintCell电子表格打印预览控件 V4.2 PrintCell电子表格是一款ActiveX组件,解决软件开发中 
    www.skycn.com/soft/13533.html 
    30. 别烦我 V1.2 Build 0114 "别烦我" 可以禁止弹出某些关于ActiveX认证的对 
    www.skycn.com/soft/454.html 
    31. Cell 组件 V3.34 CELL 组件是在中文环境下开发的图表处理 ActiveX 组件 
    download.pchome.net/development/components/878.html 
    32. PC-Cillin 扫描引擎for Win9x/Me V6.150 PC-Cillin 2000 扫描引擎,可检测并删除恶性 Java 与 ActiveX 。同时也增加了压缩 
    download.21cn.com/list.php?id=5186 
    33. CDWriterXP 1.6 以ActiveX控制整个烧录机制,稳定地烧录 
    download.pchome.net/utility/cdr/9915.html 
    34. SpywareBlaster 3.5.1 SpywareBlaster是一个放间谍工具的软件,它可以关闭流行的间谍软件的ActiveX控件,从 
    www.onlinedown.net/soft/11918.htm 
    35. ActiveThreed Plus 3.03.3 是一个 ActiveX 控件组 
    download.pchome.net/development/activex/7421.html 
    36. ShuX XPMenu ActiveX Control V1.0.1 中文版 ShuX XPMenu 是一个全新的增强型介面控件,它能使您快 
    www.skycn.com/soft/9434.html 
    37. ActiveXperts Network Monitor 6.0 ActiveXpertsNetworkMonitorb是一个使用方便功能强大的局域网、广域网服务器和网络设 
    www.onlinedown.net/soft/21365.htm 
    38. zhwxGUI ActiveX Controls 1.0 Ani动画控件 & Splitbar,etc. 
    download.pchome.net/development/activex/8857.html 
    39. Active Backup Expert Pro 1.92 保存多份备份文件,制作自解压缩文件,支持ActiveX 
    download.pchome.net/system/backup/3155.html 
    40. 字幕滚动控件 V1.0 字幕滚动控件是一标准ActiveX控件。在Win98、Win2000、 
    www.skycn.com/soft/14537.html
    参考资料:http://zhidao.baidu.com/question/4572984.html 
      

  4.   

    去google里面找protype,或者jquery都有例子,