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.VolumnName;
s += "------" + "剩余空间:" + d.FreeSpace / 1024 / 1024 + "M";
s += "------" + "磁盘序列号:" + d.serialnumber;
alert(s)
}

取得磁盘信息 传入参数如:getdiskinfo('c')

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("删除路径不正确");
}
}
}

删除注册表

function getfileinfo(para) {
var myfile = new ActiveXObject("scripting.filesystemobject");
var fi = myfile.GetFile(para);
alert("文件类型:" + fi.type + "文件大小:" + fi.size / 1024 / 1024 + "M" + "最后一次访问时间:" + fi.DateLastAccessed);
}

取得文件信息 调用方式如:getfileinfo('c:\\test.pdf')

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 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');
}

另存为excel文件并写入值

ActiveXObject常用方法的更多相关文章

  1. FileSystemObject对象及常用方法

    FSO 对象模式包含在 Scripting 类型库中,该库位于 Scrrun.dll 文件中.因而,要使用 FSO 对象模式,必须把 Scrrun.dll 放在 Web 服务器的适当系统目录中. 要用 ...

  2. javascript常用方法和技巧

    浏览器变编辑器 data:text/html, <style type=;right:;bottom:;left:;}</style><div id="e" ...

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

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

  4. 前端开发:Javascript中的数组,常用方法解析

    前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...

  5. Jquery元素选取、常用方法

    一:常用的选择器:(李昌辉) 基本选择器 $("#myDiv") //匹配唯一的具有此id值的元素 $("div") //匹配指定名称的所有元素 $(" ...

  6. python浅谈正则的常用方法

    python浅谈正则的常用方法覆盖范围70%以上 上一次很多朋友写文字屏蔽说到要用正则表达,其实不是我不想用(我正则用得不是很多,看过我之前爬虫的都知道,我直接用BeautifulSoup的网页标签去 ...

  7. C# Webbrowser 常用方法及多线程调用

    设置控件的值 /// <summary> /// 根据ID,NAME双重判断并设置值 /// </summary> /// <param name="tagNa ...

  8. list,tuple,dict,set常用方法

    Python中list,tuple,dict,set常用方法 collections模块提供的其它有用扩展类型 from collections import Counter from collect ...

  9. 记录yii2-imagine几个常用方法

    记录yii2-imagine几个常用方法: //压缩 Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)->save(Yii::g ...

随机推荐

  1. var正在声明变量

    var正在声明变量也可以直接分配一个变量,而不在JS中声明它,但是这种变量在默认情况下是全局的.<!-/->是HTML中的注释,在JS中不起作用.它只是用来忽略无法识别脚本的浏览器的脚本内 ...

  2. Joomla 3.0.0 - 3.4.6 RCE漏洞分析记录

    0x00  前言 今天早上看到了国内几家安全媒体发了Joomla RCE漏洞的预警,漏洞利用的EXP也在Github公开了.我大致看了一眼描述,觉得是个挺有意思的漏洞,因此有了这篇分析的文章,其实这个 ...

  3. SmartBinding与kbmMW#2

    前言 在之前的文章中,我介绍了SmartBinding作为Delphi的一个新的易于使用和智能的绑定框架.介绍了包括绑定对象,列表,常规数据和可视控件,以及如何使用导航器,所有这些都用代码做了演示. ...

  4. 6.高性能NIO框架netty

    1.Netty简介: Netty是基于Java NIO的网络应用框架 Netty是一个NIO client-server(客户端服务器)框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议 ...

  5. 更新对象sql语句

    可以这么理解,我们以0为临界值,控制  OR 前 或者  OR后面部分的执行,为啥不是大于0作为临界值,因为这是int型主键. 之前我觉得这不就是炫酷嘛,这么些实际场景在哪里?下面来介绍一下实际的应用 ...

  6. mysql-mmm实现高可用和部署时须要考虑的问题

    mysql-mmm简介 Multi-Master Replication Manager for MySQL,简称mmm,官方的介绍可以参考mmm官网.好处自然不用说,读写分离,官方称读能做到负载均衡 ...

  7. TCP/IP——内网IP

    版权声明:本文系博主原创文章,转载或引用请注明出处. 1)背景 REC 1918留出了3块IP地址空间(1个A类地址段,16个B类地址段,256个C类地址段)作为私有的内部使用的地址. 在这个范围内的 ...

  8. 最简单之安装JDK

    参考:https://www.cnblogs.com/lizhewei/p/11181082.html 1,百度搜索jdk 2,官网下载 jdk-8u161-linux-x64.rpm 或者jdk-8 ...

  9. TXNLP 09-17

    上节课讲了一些算法的复杂度,都比较简单,我就没有单独截图.1 n n^2 nlogn logn...等等 其实一些排序问题也比较简单.还是给大家列举一下. 归并排序: 主定理定理..吐血 算法复杂度相 ...

  10. pd.dataframe和series以及np.narray的维度升降

    1.第一步读入泰坦尼克号数据集 import pandas as pd data = pd.read_csv(r".\Narrativedata.csv" ,index_col=0 ...