js调用activeX获取u盘序列号的代码


Posted in Javascript onNovember 21, 2011
function GetDIVORPIV(DIV) 
{ 
var str; 
var arrayDIV=new Array(); 
if(DIV.indexOf("_")>0) 
{ 
arrayDIV=DIV.split("_"); 
str=arrayDIV[1]; 
} 
else 
{ 
str=""; 
} 
return str; 
} 
function GetDIVandPIV(DIVPIV) 
{ 
var strDIVandPIV; 
var strDIVPIV=DIVPIV; 
var arrayDIVPIV=new Array(); 
if(strDIVPIV.indexOf("&")>0) 
{ 
arrayDIVPIV=strDIVPIV.split("&"); 
strDIVandPIV=GetDIVORPIV(arrayDIVPIV[0])+GetDIVORPIV(arrayDIVPIV[1]); 
} 
else 
{ 
strDIVandPIV=""; 
} 
return strDIVandPIV; 
} 
function GetUsbSN(DIVPIVSN) 
{ 
var UsbSN; 
var strSN=DIVPIVSN ; 
var arraySN=new Array(); 
if(strSN.indexOf("&")>0) 
{ 
arraySN=strSN.split("\\"); 
if(arraySN.length>2) 
{ 
UsbSN=GetDIVandPIV(arraySN[1])+arraySN[2]; 
} 
else 
{ 
UsbSN=""; 
} 
} 
else 
{ 
UsbSN=""; 
} 
return UsbSN; 
} 
function CheckUsb() 
{ 
var e,x; 
var ForReading = 1,RorWriting = 2; 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var bfResult=false ; 
e = new Enumerator(fso.Drives) 
for(;!e.atEnd();e.moveNext()) 
{ 
x=e.item(); 
if(x.DriveType==1) 
{ 
if(x.Path!="A:") 
{ 
bfResult=true ; 
} 
} 
} 
return bfResult; 
} 
function ReadUsbSN() 
{ 
var bfUsb; 
bfUsb=CheckUsb(); 
if(bfUsb==true) 
{ 
var locator = new ActiveXObject ("WbemScripting.SWbemLocator"); 
var computer = locator.ConnectServer("."); 
var properties = computer.ExecQuery("SELECT * FROM Win32_USBHub"); 
var e = new Enumerator (properties); 
var arrayUsbSN=new Array();//存放序列号 
var intCount=0; 
for (;!e.atEnd();e.moveNext ()) 
{ 
var p = e.item (); 
var strSN; 
var uSerialNum; 
var sn=p.DeviceID 
if(sn.indexOf("VID")>0) 
{ 
strSN=GetUsbSN(sn); 
uSerialNum=strSN.substring(8); 
arrayUsbSN[intCount]=strSN; 
intCount=intCount+1; 
alert("你的U盘系列号为:"+ uSerialNum); 
} 
} 
} 
else 
{ 
alert("请插入U盘"); 
} 
}
Javascript 相关文章推荐
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
Jan 12 Javascript
jquery showModelDialog的使用方法示例详解
Nov 19 Javascript
JavaScript实现的购物车效果可以运用在好多地方
May 09 Javascript
javascript中replace( )方法的使用
Apr 24 Javascript
jQuery插件实现适用于移动端的地址选择器
Feb 18 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
js判断文件类型大小并给出提示的实现方法
Jan 03 Javascript
Angular整合zTree的示例代码
Jan 24 Javascript
使用 vue.js 构建大型单页应用
Feb 10 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
详解React 条件渲染
Jul 08 Javascript
详解Vue3使用axios的配置教程
Apr 29 Vue.js
15个款优秀的 jQuery 图片特效插件推荐
Nov 21 #Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
Nov 21 #Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
Nov 19 #Javascript
ToolTips JQEURY插件之简洁小提示框效果
Nov 19 #Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
Nov 19 #Javascript
20款效果非常棒的 jQuery 插件小结分享
Nov 18 #Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
Nov 18 #Javascript
You might like
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
JAVA/JSP学习系列之七
2006/10/09 PHP
加速XP搜索功能堪比vista
2007/03/22 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
javascript 类方法定义还是有点区别
2009/04/15 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
python实现TF-IDF算法解析
2018/01/02 Python
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
医学生实习自荐信
2013/10/01 职场文书
大学生实习自我鉴定
2013/12/11 职场文书
《乞巧》教学反思
2014/02/27 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
MySQL创建管理RANGE分区
2022/04/13 MySQL