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 常见对象类创建代码与优缺点分析
Dec 07 Javascript
Extjs学习笔记之二 初识Extjs之Form
Jan 07 Javascript
js常用代码段收集
Oct 28 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
Apr 22 Javascript
顶部缓冲下拉菜单导航特效的JS代码
Aug 27 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
Nov 08 Javascript
javascript常见用法总结
May 22 Javascript
JavaScript代码实现左右上下自动晃动自动移动
Apr 08 Javascript
JS实现页面跳转参数不丢失的方法
Nov 28 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
Aug 04 Javascript
详解A标签中href=""的几种用法
Aug 20 Javascript
JavaScript 如何计算文本的行数的实现
Sep 14 Javascript
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
php面象对象数据库操作类实例
2014/12/02 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
js clearInterval()方法的定义和用法
2015/11/11 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
python开发之thread实现布朗运动的方法
2015/11/11 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
django迁移文件migrations的实现
2020/03/31 Python
python输入中文的实例方法
2020/09/14 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
组织关系转移介绍信
2014/01/16 职场文书
给学校的建议书范文
2014/05/15 职场文书
房贷收入证明范本
2015/06/12 职场文书
Springboot中如何自动转JSON输出
2022/06/16 Java/Android