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 相关文章推荐
Jquery知识点一 Jquery的ready和Dom的onload的区别
Jan 15 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
Jul 29 Javascript
利用Angularjs实现幻灯片效果
Sep 07 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
Aug 27 Javascript
assert()函数用法总结(推荐)
Jan 25 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
Sep 18 Javascript
Vue中的scoped实现原理及穿透方法
May 15 Javascript
命令行批量截图Node脚本示例代码
Jan 25 Javascript
layui 上传图片 返回图片地址的方法
Sep 26 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
利用node.js开发cli的完整步骤
Dec 29 Javascript
介绍一下28个JS常用数组方法
May 06 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
我的论坛源代码(八)
2006/10/09 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
js传递数组参数到后台controller的方法
2018/03/29 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
Express 配置HTML页面访问的实现
2020/11/01 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
使用jquery实现轮播图效果
2021/01/02 jQuery
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Python字典操作简明总结
2015/04/13 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
python实现简易通讯录修改版
2018/03/13 Python
python生成密码字典的方法
2018/07/06 Python
Python目录和文件处理总结详解
2019/09/02 Python
python处理RSTP视频流过程解析
2020/01/11 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
刚毕业大学生自荐信范文
2014/02/20 职场文书
教师年度考核评语
2014/04/28 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
加强党性修养心得体会
2016/01/21 职场文书
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript