强大的ActiveX控件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
    <script>
        getUserName();
        getProcess();
        getspecialfolder();
        getdiskinfo("c");
        //runcalc();
        readreg() ;
        getfileinfo("E:\\2.doc");
        clientInfo();

        function F11Handler()
        {
                var WsShell =new ActiveXObject(‘WScript.Shell‘);
                 WsShell.SendKeys("{F11}");
        }
        //取得机器名,登录与和登录用户名
        function getUserName()
        {
            var net = new ActiveXObject("WScript.Network");
            document.write("domain:"+net.UserDomain+"<br/>");
            document.write("computerName:"+net.ComputerName+"<br/>");
            document.write("userName:"+net.UserName+"<br/>");
        }

        //取得系统目录
        function getProcess()
        {
             var pnsys=new ActiveXObject("WScript.shell");          
              pn=pnsys.Environment("PROCESS");            
            document.write(pn("WINDIR")+"<br/>"); 
        }
        //返回系统中特殊目录的路径
        function getspecialfolder()
        {
            var mygetfolder=new ActiveXObject("WScript.shell");
            if(mygetfolder.SpecialFolders("Fonts")!=null)
            {
                document.write(mygetfolder.SpecialFolders("Fonts")+"<br/>");
             }
        }
        //取得磁盘信息 传入参数如:getdiskinfo(‘c‘)
        function getdiskinfo(para)
        {
            var fs=new ActiveXObject("scripting.filesystemobject");
            d=fs.GetDrive(para);
            s="卷标:" + d.VolumnName;
            s+="------" + "剩余空间:" + d.FreeSpace/1024/1024 + "M";
            s+="------" + "磁盘序列号:" + d.serialnumber;
            document.write(s+"<br/>") ;
        }
        //启动计算器
        function runcalc()
        {
            var calc=new ActiveXObject("WScript.shell");
            calc.Run("calc");
        }
        //读取注册表中的值
        function readreg()
        {
            var myreadreg=new ActiveXObject("WScript.shell");
            try{
                document.write(myreadreg.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\NeroCheck")+"<br/>");
             }
            catch(e)
            {
                document.write("读取的值不存在!<br/>");
             }
        } 

        //写注册表
        function writereg()
        {
            var mywritereg=new ActiveXObject("WScript.shell");
            try{
                mywritereg.RegWrite("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\MyTest","c:\\mytest.exe");
                alert("写入成功!");
             }
            catch(e)
            {
                alert("写入路径不正确!");
             }
        }

        //删除注册表
        function delreg()
        {
            var mydelreg=new ActiveXObject("WScript.shell");
            if(confirm("是否真的删除?"))
            {
                try
                {
                    mydelreg.RegDelete("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\MyTest");
                    alert("删除成功!");
                }
                catch(e)
                {
                    alert("删除路径不正确");
                }
             }
        }   

        //取得文件信息    调用方式如:getfileinfo(‘c:\\test.pdf‘)
        function getfileinfo(para)
        {
            var myfile=new ActiveXObject("scripting.filesystemobject");
            var fi=myfile.GetFile(para);
            document.write("文件类型:"+fi.type+" 文件大小:"+fi.size/1024/1024+"M"+" 最后一次访问时间:"+fi.DateLastAccessed+"<br/>");
        }
        //取得客户端的信息
        function clientInfo()
        {
                strClientInfo="availHeight=      "+window.screen.availHeight+"\n"+
            "availWidth=      "+window.screen.availWidth+"\n"+
            "bufferDepth=      "+window.screen.bufferDepth+"\n"+
            "colorDepth=      "+window.screen.colorDepth+"\n"+
            "colorEnable=      "+window.navigator.cookieEnabled+"\n"+
            "cpuClass=      "+window.navigator.cpuClass+"\n"+
            "height=      "+window.screen.height+"\n"+
            "javaEnable=      "+window.navigator.javaEnabled()+"\n"+
            "platform=      "+window.navigator.platform+"\n"+
            "systemLanguage=      "+window.navigator.systemLanguage+"\n"+
            "userLanguage=      "+window.navigator.userLanguage+"\n"+
            "width=      "+window.screen.width;
                document.write(strClientInfo+"<br/>");
        }
    </script>
</body>
</html>
时间: 2024-10-16 12:20:17

强大的ActiveX控件的相关文章

表单控件和ACTIVEX控件主要区别

作者:iamlasong 最近研究了一下Excel控件.使用时可以插入两种类型的控件,一种是表单控件(在早期版本中也称为窗体控件,英文Form Controls),另一种是ActiveX控件.表单控件只能在工作表中添加和使用(呵呵,叫表单控件,但却不在表单Form中使用,Form中使用的反而是ActiveX控件),并且只能通过设置控件格式或者指定宏来使用它:而ActiveX控件不仅可以在工作表中使用,还可以在用户窗体中使用,并且具备了众多的属性和事件,提供了更多的使用方式. 关于两者网上说明很多

常用的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.onlin

MFC 之ActiveX控件学习

本文将介绍ActiveX控件的应用与工作原理,读者可以把ActiveX控件看成一个极小服务器的应用程序,它不能独立运行,必须要嵌入到容器程序中与容器一起运行,就像电脑主机中的显卡,它自己在电脑硬件系统中是不能发挥作用的必须要和嵌入到主板中,与主板一起工作. ActiveX控件与普通的Windows控件有共同之处也存在差异.首先ActiveX控件有自己的属性和方法.对ActiveX控件的操作通过调用控件对外的方法即可.而Windows控件是Windows内部的对象,虽然它们也有自己的属性和方法但是

ActiveX控件(ATL篇)

目录 第1章 VC++6.0创建    2 1.1 目标    2 1.2 创建项目    2 1.3 增加COM类    4 1.4 属性    7 1.5 事件    8 1.6 实现连接点    9 1.7 编码    11 1.7.1 增加成员变量    11 1.7.2 初始化成员变量    11 1.7.3 完成属性赋值代码    11 1.7.4 完成控件绘制代码    11 1.7.5 响应鼠标左键按下消息    13 1.7.6 修改DllUnregisterServer   

ActiveX控件(MFC篇)

目录 第1章 VC++6.0创建控件    1 1.1 目标    1 1.1.1 方法    1 1.1.2 属性    1 1.1.3 事件    1 1.2 创建项目    2 1.3 项目结构    6 1.3.1 COM接口    6 1.3.2 COM类    7 1.3.3 属性页    7 1.3.4 应用程序类    8 1.3.5 注册与注销    8 1.4 方法    9 1.4.1 增加    9 1.4.2 删除    11 1.5 属性    12 1.5.1 Te

16.COM组件技术应用之一:ActiveX控件

一.ActiveX控件(COM组件技术的应用之一) flash.ocx 1. 概念 1.1 ActiveX控件的概念 基于COM组件技术,可以被任何支持COM标准的计算机程序的项目使用. 可是采用拖拽的方式创建,使用向一般控件一样方便.文件的后缀是ocx,有时称ocx控件. 1.2 COM组件的概念 Component Object Model,组件对象模型.可以改善项目的架构,使得项目可维护性和可复用性更好. COM组件是一些小的可以执行的二进制文件,以接口的方式为其他的程序.系统和组件提供服

C#开发ActiveX控件

昨天写了篇博客<Winform 程序嵌入WPF程序 并发送消息>,没有说明为什么要嵌入WPF程序,那么今天就来唠叨唠叨其中的一个使用场景,开发ActiveX控件 首先,新建一个类库工程HuaYun.ActiveX,右键工程属性,在“应用程序”页,点击“程序集信息”按钮,在弹出的窗体里勾选“使程序集COM可见”,具体操作如下图 第二步,切换到“生成”的选项卡,勾选“为COM互操作注册”,如下图 第三步,在AssemblyInfo.cs里添加[assembly: AllowPartiallyTru

【转载】基于MFC的ActiveX控件开发(3)

原文:http://iysm.net/?p=122 3.事件 ActiveX 控件使用事件通知容器控件上发生了某些事情.事件的常见示例包括单击控件.使用键盘输入数据和控件状态更改.当发生这些操作时,控件将引发事件以提醒容器. MFC 支持两种事件:常用和自定义.常用事件是 COleControl 类自动处理的事件.自定义事件使控件得以在该控件特定的操作发生时通知容器.控件内部状态发生更改或收到某个窗口消息即属于此类事件. 常用事件 常用事件由 COleControl 类自动引发.COleCont

如何取消IE“已限制此网页运行可以访问计算机的脚本或ActiveX控件”

在本地调试html页,如果其中包含js或flash,IE经常会提示“IE已限制此网页运行可以访问计算机的脚本或ActiveX控件”.虽然IE出于安全考虑阻止本地脚本运行这个做法没错,但作为程序开发者来说,每次都要点允许,非常之讨厌,于是开始想办法去掉这个提示. 方法是:工具 – Internet选项 – 高级标签 – 在安全分类下面,有一项“允许活动内容在我的计算机上的文件中运行*”.我们要找的就是他!打上对勾后重启IE就行了(如果还开着其它程序,只关IE浏览器窗口是没有效果的,还需要重启电脑)