浇灌的园子

要像一棵树栽在溪水边,按时候结果子,叶子也不枯干。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
一、什么是 ActiveX 控件?
        ActiveX 控件广泛用于 Internet。它们可以通过提供视频、动画内容等来增加浏览的乐趣。不过,这些程序可能出问题或者向您提供不需要的内容。在某些情况下,这些程序可被用来以您不允许的方式从计算机收集信息、破坏您的计算机上的数据、在未经您同意的情况下在您的计算机上安装软件或者允许他人远程控制您的计算机。一般软件需要用户单独下载然后执行安装,而ActiveX插件是当用户浏览到特定的网页时,IE浏览器即可自动下载并提示用户安装。 ActiveX插件安装的一个前提是必须经过用户的同意及确认。考虑到这些风险,您应该在完全信任发行商的情况下才安装这些程序。
二、ActiveXObject对象详解
       JavaScript中ActiveXObject对象是启用并返回 Automation对象的引用。
       使用方法:newObj = new ActiveXObject( servername.typename[, location])
       其中newObj是必选项。要赋值为 ActiveXObject 的变量名。
              servername是必选项。提供该对象的应用程序的名称。
              typename是必选项。要创建的对象的类型或类。
              location是可选项。创建该对象的网络服务器的名称。
        Automation服务器至少提供一类对象,例如字处理应用程序可能提供应用程序对象、文档对象和工具栏对象。
        ActiveObject的常用用法:
      (1)取得机器名,登录域及登录用户名  
[javascript] view plaincopyprint?
 
  1. function getusername()       
  2. {      
  3.     var WshNetwork = new ActiveXObject("WScript.Network");      
  4.     alert("Domain = " + WshNetwork.UserDomain);       
  5.     alert("Computer Name = " + WshNetwork.ComputerName);       
  6.     alert("User Name = " + WshNetwork.UserName);        
  7. }      
  (2)取得系统目录 
[javascript] view plaincopyprint?
 
  1. function getprocessnum()       
  2. {       
  3.     var pnsys=new ActiveXObject("WScript.shell");       
  4.     pn=pnsys.Environment("PROCESS");       
  5.     alert(pn("WINDIR"));       
  6. }        
(3)返回系统中特殊目录的路径
[javascript] view plaincopyprint?
 
  1. function getspecialfolder()       
  2. {       
  3.     var mygetfolder=new ActiveXObject("WScript.shell");       
  4.     if(mygetfolder.SpecialFolders("Fonts")!=null)       
  5.     {       
  6.         alert(mygetfolder.SpecialFolders("Fonts"));          
  7.     }     
  8. }   
(4)取得磁盘信息 传入参数如:getdiskinfo('c')  
[javascript] view plaincopyprint?
 
  1. function getdiskinfo(para)       
  2. {       
  3.     var fs=new ActiveXObject("scripting.filesystemobject");       
  4.     d=fs.GetDrive(para);       
  5.     s="卷标:" + d.VolumeName;       
  6.     s+="------" + "剩余空间:" + d.FreeSpace/1024/1024 + "M";       
  7.     s+="------" + "磁盘序列号:" + d.serialnumber;       
  8.     alert(s);     
  9. }    
(5)启动计算器
[javascript] view plaincopyprint?
 
  1. function runcalc()       
  2. {       
  3.     var calc=new ActiveXObject("WScript.shell");       
  4.     calc.Run("calc");       
  5. }    
(6)读取注册表中的值 
[javascript] view plaincopyprint?
 
  1. function readreg()       
  2. {       
  3.     var myreadreg=new ActiveXObject("WScript.shell");       
  4.     try{       
  5.         alert(myreadreg.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\NeroCheck"));       
  6.     }  
  7.     catch(e)       
  8.     {       
  9.         alert("读取的值不存在!");       
  10.     }       
  11. }       
(7)写注册表
[javascript] view plaincopyprint?
 
  1. function writereg()       
  2. {       
  3.     var mywritereg=new ActiveXObject("WScript.shell");       
  4.     try{       
  5.         mywritereg.RegWrite("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\MyTest","c:\\mytest.exe");       
  6.         alert("写入成功!");       
  7.      }       
  8.     catch(e)       
  9.     {       
  10.         alert("写入路径不正确!");       
  11.      }       
  12. }    
(8)删除注册表  
[javascript] view plaincopyprint?
 
  1. function delreg()       
  2. {       
  3.     var mydelreg=new ActiveXObject("WScript.shell");       
  4.     if(confirm("是否真的删除?"))       
  5.     {       
  6.         try{       
  7.             mydelreg.RegDelete("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\MyTest");       
  8.             alert("删除成功!");       
  9.         }       
  10.         catch(e)       
  11.         {       
  12.             alert("删除路径不正确");       
  13.         }       
  14.     }       
  15. }     
(9)取得文件信息    调用方式如:getfileinfo('c:\\test.pdf')  
[javascript] view plaincopyprint?
 
  1. function getfileinfo(para)       
  2. {       
  3.     var myfile=new ActiveXObject("scripting.filesystemobject");       
  4.     var fi=myfile.GetFile(para);       
  5.     alert("文件类型:"+fi.type+"文件大小:"+fi.size/1024/1024+"M"+"最后一次访问时间:"+fi.DateLastAccessed);       
  6. }     
(10)取得客户端的信息
[javascript] view plaincopyprint?
 
  1. function clientInfo()       
  2. {       
  3.     strClientInfo="availHeight=      "+window.screen.availHeight+"\n"+       
  4.     "availWidth=      "+window.screen.availWidth+"\n"+       
  5.     "bufferDepth=      "+window.screen.bufferDepth+"\n"+       
  6.     "colorDepth=      "+window.screen.colorDepth+"\n"+       
  7.     "colorEnable=      "+window.navigator.cookieEnabled+"\n"+       
  8.     "cpuClass=      "+window.navigator.cpuClass+"\n"+       
  9.     "height=      "+window.screen.height+"\n"+       
  10.     "javaEnable=      "+window.navigator.javaEnabled()+"\n"+       
  11.     "platform=      "+window.navigator.platform+"\n"+       
  12.     "systemLanguage=      "+window.navigator.systemLanguage+"\n"+       
  13.     "userLanguage=      "+window.navigator.userLanguage+"\n"+       
  14.     "width=      "+window.screen.width;       
  15.     alert(strClientInfo);          
  16. }   
(11)创建文件
[javascript] view plaincopyprint?
 
  1. function createText1(){  
  2.         var fso = new ActiveXObject("Scripting.FileSystemObject");  
  3.         var f1 = fso.createtextfile("c:\\myjstest.txt",true);  
  4. }  
  5. function createText2(){  
  6.         var fso = new ActiveXObject("Scripting.FileSystemObject");  
  7.         var f1 = fso.GetFile("c:\\myjstest.txt");  
  8. }  
(12)调用exe文件
[javascript] view plaincopyprint?
 
  1. function Run(strPath)    
  2. {       
  3.    try       
  4.    {       
  5.     var objShell = new ActiveXObject("wscript.shell");       
  6.     objShell.Run('file:///D:/Program%20Files/Tencent/QQ/QQProtect/Bin/QQProtect.exe');       
  7.     objShell = null;       
  8.    }       
  9.    catch(e)    
  10.    {    
  11.         alert('找不到文件"'+strPath+'"(或它的组件之一)。请确定路径和文件名是否正确.')       
  12.    }       
  13. }       
posted on 2013-09-25 11:25  浇灌的园子  阅读(7073)  评论(1编辑  收藏  举报