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 相关文章推荐
JS跨域总结
Aug 30 Javascript
jquery实现的美女拼图游戏实例
May 04 Javascript
javascript中innerText和innerHTML属性用法实例分析
May 13 Javascript
javascript常用方法总结
May 14 Javascript
js简单设置与使用cookie的方法
Jan 22 Javascript
微信小程序 富文本转文本实例详解
Oct 24 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
Feb 13 Javascript
Node.js开发第三方微信公众平台
Jun 05 Javascript
vue+axios+mock.js环境搭建的方法步骤
Aug 28 Javascript
webpack4+react多页面架构的实现
Oct 25 Javascript
微信小程序一周时间表功能实现
Oct 17 Javascript
小程序登录之支付宝授权的实现示例
Dec 13 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中10个不常见却非常有用的函数
2010/03/21 PHP
php下连接mssql2005的代码
2011/01/17 PHP
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
javascript事件模型介绍
2016/05/31 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
2019/02/21 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
python列表的增删改查实例代码
2018/01/30 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
党支部公开承诺践诺书
2014/03/28 职场文书
商业融资计划书
2014/04/29 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
MySQL update set 和 and的区别
2021/05/08 MySQL
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL