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 相关文章推荐
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
Nov 12 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
Jun 23 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
Aug 27 Javascript
Jquery为单选框checkbox绑定单击click事件
Dec 18 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
Mar 10 Javascript
jQuery实现返回顶部功能
Feb 23 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
Feb 25 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
Apr 28 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 Javascript
小程序获取周围IBeacon设备的方法
Oct 31 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
javascript设计模式 ? 解释器模式原理与用法实例分析
Apr 17 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缓存的详解
2013/05/15 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
python分布式环境下的限流器的示例
2017/10/26 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
python 调用有道api接口的方法
2019/01/03 Python
Python运行异常管理解决方案
2020/03/09 Python
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
药学专业个人的自我评价
2013/12/31 职场文书
信息技术课后反思
2014/04/27 职场文书
英语故事演讲稿
2014/04/29 职场文书
大学生自我评价范文
2015/03/03 职场文书
小学英语听课心得体会
2016/01/14 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript
python 网络编程要点总结
2021/06/18 Python
MySQL 服务和数据库管理
2021/11/11 MySQL