javascript取得机器名,用户名,读写注册表,启动应用程序
//javascript有个特殊的对象ActiveXObject,通过它可以访问windows的本地文件系统和应用程序,
比如:有的时候我们需要得到用户的机器名,用户名,得到某个文件的信息,或者读写注册表,或者启动计算器、outlook等应用程序。   下面是一些常用的方法,每个都经过了测试。
<script language="JavaScript">
//取得机器名,登录域及登录用户名
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"));   }
}
//取得磁盘信息 传入参数如: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;   alert(s)
}
//取得系统目录
function getprocessnum()
{   var pnsys=new ActiveXObject("WScript.shell");   pn=pnsys.Environment("PROCESS");   alert(pn("WINDIR"));
}
//启动计算器
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("删除路径不正确");
}   }
}
//取得文件信息    调用方式如:getfileinfo('c:\\test.pdf')
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);
}   </script>   //另存为excel文件并写入值
function saveas(){
var ExcelApp = new ActiveXObject("Excel.Application");
var ExcelSheet = new ActiveXObject("Excel.Sheet")   ExcelSheet.Application.Visible = true;   ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1";   ExcelSheet.SaveAs("C:\\TEST.XLS");   ExcelSheet.Application.Quit();   alert('ok');
}  

转载于:https://www.cnblogs.com/91loveme/p/3470757.html

ActiveXObject相关推荐

  1. activexobject java_JS进阶篇--IE浏览器的ActiveXObject对象以及FileSystemobject的应用扩展...

    ActiveXObject 对象 启用和返回对自动化对象的引用. 此对象仅用于实例化自动化对象,且此对象没有成员. 警告:此对象为 Microsoft 扩展,仅在 Internet Explorer ...

  2. ActiveXObject函数详解

    什么是 ActiveX 控件? ActiveX 控件广泛用于 Internet.它们可以通过提供视频.动画内容等来增加浏览的乐趣.不过,这些程序可能出问题或者向您提供不需要的内容.在某些情况下,这些程 ...

  3. js在客户端创建文件——ActiveXObject

    目前的web项目中涉及到一个功能点,在客户端中的固定位置创建一个xml文件,js代码: var fso = new ActiveXObject("Scripting.FileSystemOb ...

  4. js html 导出word 不用activexobject,javascript下用ActiveXObject控件替换word书签,将内容导出到word后打印第2/2页...

    javascript下用ActiveXObject控件替换word书签,将内容导出到word后打印第2/2页 更新时间:2008年06月21日 22:57:31   作者: 由于时间比较紧,没多的时候 ...

  5. js之ActiveX控件使用说明 new ActiveXObject()

    什么是 ActiveX 控件? ActiveX 控件广泛用于 Internet.它们可以通过提供视频.动画内容等来增加浏览的乐趣.不过,这些程序可能出问题或者向您提供不需要的内容.在某些情况下,这些程 ...

  6. activexobject mysql_ActiveXObject函数详解(转)

    javascript取得机器名,用户名,读写注册表,启动应用程序 //javascript有个特殊的对象ActiveXObject,通过它可以访问windows的本地文件系统和应用程序, 比如:有的时 ...

  7. ActiveXObject文件读写

    <script language="javascript" type="text/javascript">//读文件 function readFi ...

  8. Window.ActiveXObject的用法 以及如何判断浏览器的类型

    (window.ActiveXObject) 什么意思? 解:判断浏览器是否支持ActiveX控件,如果浏览器支持ActiveX控件可以利用 var xml=new ActiveXObject(&qu ...

  9. html显示器对象属性,Web网站中利用JavaScript中ActiveXObject对象获取硬件信息(显示器数量、分辨率)从而进行单双屏跳转...

    前言:最近这两天工作上,要实现一个功能,在好友阿聪的帮助下,算是比较好的解决了这个需求. B/S的Web网站,需要实现点击按钮时,根据客户端连接的显示屏(监视器)数量进行,单双屏跳转显示新页面. 由于 ...

最新文章

  1. 关于初学者markdown一些问题回答
  2. python初学工资-python工资高还是java?
  3. Java基础知识强化83:System类之gc()方法(垃圾回收)以及和finalize()区别
  4. 网站爬取工具_浅析阻碍网站内容被蜘蛛抓取的原因有哪些?
  5. 在Spring Boot中使用Vaadin的简介
  6. zdal配置文件_Autofac的基本使用---4、使用Config配置
  7. mooc作业怎么上传附件_怎么以最低价格入门hifi音响?
  8. Linux 命令出现号(大于号)如何退出
  9. python作业表达式求值_用Python3实现表达式求值
  10. Your password has expired. To log in you must change it using a client that supports expired pass...
  11. python process返回值_如何恢复传递给multiprocessing.Process的函数的返回值?
  12. MSSQL 'CREATE/ALTER PROCEDURE' 必须是查询批次中的第一个语句。
  13. j2ee中如何拦截jsp页面?
  14. 高等数学复习笔记(六)- 一元函数积分学的应用
  15. Linux中ping脚本
  16. 【解决方案】解除微信群二维码100人扫码限制和7天有效期!
  17. 计算机网络网桥模拟课程设计,网桥模拟实验
  18. C++遍历(traversal)总结
  19. 栈中的peek()、pop()和push()、Add()方法
  20. 甲骨文一键修改root密码

热门文章

  1. 怎样看出一个初创公司的实力?
  2. 想赚钱?先把底层逻辑搞清楚
  3. 经常吃番茄对身体有什么影响?
  4. 我并不想劝人创业当老板
  5. mysql表数据量太大,达到了1亿多条数据,除了分库分表之外,还有没有其他的解决方式?
  6. go socket编程(详细)
  7. 计算机网络的分层结构、协议、服务和接口
  8. L2TP连接result_code_avp: avp is incorrect size. 错误
  9. 使用trycatch获取异常问题
  10. 了解SQL Server审核