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的document.referrer浏览器支持、失效情况总结
Jul 18 Javascript
jquery实现的鼠标下拉滚动置顶效果
Jul 24 Javascript
jQuery实现的支持IE的html滑动条
Mar 16 Javascript
微信WeixinJSBridge API使用实例
May 25 Javascript
JS判断图片是否加载完成方法汇总(最新版)
May 13 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
Sep 21 Javascript
H5移动端图片压缩上传开发流程
Nov 09 Javascript
Angular5给组件本身的标签添加样式class的方法
Apr 07 Javascript
小程序实现授权登陆的解决方案
Dec 02 Javascript
微信小程序实现九宫格抽奖
Apr 15 Javascript
详解Angular Karma测试的持续集成实践
Nov 15 Javascript
JavaScript前后端JSON使用方法教程
Nov 23 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 UTF8编码内的繁简转换类
2009/07/20 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
Python 面向对象部分知识点小结
2020/03/09 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
python文件排序的方法总结
2020/09/13 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
常用的HTML5列表标签
2017/06/20 HTML / CSS
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
公司接待方案
2014/03/08 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
企业仓管员岗位职责
2014/06/15 职场文书
中秋晚会活动方案
2014/08/31 职场文书
国庆庆典邀请函
2015/02/02 职场文书
区域经理岗位职责
2015/02/02 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
初中政治教学反思
2016/02/23 职场文书
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python