一、什么是 ActiveX 控件?
        ActiveX 控件广泛用于 Internet。它们可以通过提供视频、动画内容等来增加浏览的乐趣。不过,这些程序可能出问题或者向您提供不需要的内容。在某些情况下,这些程序可被用来以您不允许的方式从计算机收集信息、破坏您的计算机上的数据、在未经您同意的情况下在您的计算机上安装软件或者允许他人远程控制您的计算机。一般软件需要用户单独下载然后执行安装,而ActiveX插件是当用户浏览到特定的网页时,IE浏览器即可自动下载并提示用户安装。 ActiveX插件安装的一个前提是必须经过用户的同意及确认。考虑到这些风险,您应该在完全信任发行商的情况下才安装这些程序。
二、ActiveXObject对象详解
       JavaScript中ActiveXObject对象是启用并返回 Automation对象的引用。
       使用方法:newObj = new ActiveXObject( servername.typename[, location])
       其中newObj是必选项。要赋值为 ActiveXObject 的变量名。
              servername是必选项。提供该对象的应用程序的名称。
              typename是必选项。要创建的对象的类型或类。
              location是可选项。创建该对象的网络服务器的名称。
        Automation服务器至少提供一类对象,例如字处理应用程序可能提供应用程序对象、文档对象和工具栏对象。
        ActiveObject的常用用法:
      (1)取得机器名,登录域及登录用户名  
  (2)取得系统目录 
- function getusername()
 - {
 - var WshNetwork = new ActiveXObject("WScript.Network");
 - alert("Domain = " + WshNetwork.UserDomain);
 - alert("Computer Name = " + WshNetwork.ComputerName);
 - alert("User Name = " + WshNetwork.UserName);
 - }
 
- function getprocessnum()
 - {
 - var pnsys=new ActiveXObject("WScript.shell");
 - pn=pnsys.Environment("PROCESS");
 - alert(pn("WINDIR"));
 - }
 
- function getspecialfolder()
 - {
 - var mygetfolder=new ActiveXObject("WScript.shell");
 - if(mygetfolder.SpecialFolders("Fonts")!=null)
 - {
 - alert(mygetfolder.SpecialFolders("Fonts"));
 - }
 - }
 
- function getdiskinfo(para)
 - {
 - var fs=new ActiveXObject("scripting.filesystemobject");
 - d=fs.GetDrive(para);
 - s="卷标:" + d.VolumeName;
 - s+="------" + "剩余空间:" + d.FreeSpace/1024/1024 + "M";
 - s+="------" + "磁盘序列号:" + d.serialnumber;
 - alert(s);
 - }
 
- function runcalc()
 - {
 - var calc=new ActiveXObject("WScript.shell");
 - calc.Run("calc");
 - }
 
- function readreg()
 - {
 - var myreadreg=new ActiveXObject("WScript.shell");
 - try{
 - alert(myreadreg.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\NeroCheck"));
 - }
 - catch(e)
 - {
 - alert("读取的值不存在!");
 - }
 - }
 
- 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("删除路径不正确");
 - }
 - }
 - }
 
- function getfileinfo(para)
 - {
 - var myfile=new ActiveXObject("scripting.filesystemobject");
 - var fi=myfile.GetFile(para);
 - alert("文件类型:"+fi.type+"文件大小:"+fi.size/1024/1024+"M"+"最后一次访问时间:"+fi.DateLastAccessed);
 - }
 
- 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;
 - alert(strClientInfo);
 - }
 
- function createText1(){
 - var fso = new ActiveXObject("Scripting.FileSystemObject");
 - var f1 = fso.createtextfile("c:\\myjstest.txt",true);
 - }
 - function createText2(){
 - var fso = new ActiveXObject("Scripting.FileSystemObject");
 - var f1 = fso.GetFile("c:\\myjstest.txt");
 - }
 
- function Run(strPath)
 - {
 - try
 - {
 - var objShell = new ActiveXObject("wscript.shell");
 - objShell.Run('file:///D:/Program%20Files/Tencent/QQ/QQProtect/Bin/QQProtect.exe');
 - objShell = null;
 - }
 - catch(e)
 - {
 - alert('找不到文件"'+strPath+'"(或它的组件之一)。请确定路径和文件名是否正确.')
 - }
 - }
 
                    
                

                
            
        
浙公网安备 33010602011771号