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 继承详解(一)
Jul 13 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
javascript中普通函数的使用介绍
Dec 19 Javascript
jquery插件hiAlert实现网页对话框美化
May 03 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
Oct 08 Javascript
JavaScript获取服务器端时间的方法
Nov 29 Javascript
极简主义法编写JavaScript类
Nov 02 Javascript
vue+iview写个弹框的示例代码
Dec 05 Javascript
webpack构建的详细流程探底
Jan 08 Javascript
vue中使用vue-pdf的方法详解
Sep 05 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 Javascript
Vue 的 v-model用法实例
Nov 23 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
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
基于Jquery的简单&简陋Tabs插件代码
2010/02/09 Javascript
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
对python修改xml文件的节点值方法详解
2018/12/24 Python
利用Python计算KS的实例详解
2020/03/03 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
美德好少年主要事迹
2014/01/29 职场文书
5s推行计划书
2014/05/06 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
作风建设整改方案
2014/10/27 职场文书
运动会200米广播稿
2015/08/19 职场文书
关于 Python json中load和loads区别
2021/11/07 Python
MySQL详细讲解变量variables的用法
2022/06/21 MySQL