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 相关文章推荐
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
Oct 17 Javascript
JS类库Bindows1.3中的内存释放方式分析
Mar 08 Javascript
jquery对表单操作2
Apr 06 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
Jan 23 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
Jan 11 Javascript
js this函数调用无需再次抓获id,name或标签名
Mar 03 Javascript
jQuery基于cookie实现的购物车实例分析
Dec 24 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
react 移动端实现列表左滑删除的示例代码
Jul 04 Javascript
layui清空,重置表单数据的实例
Sep 12 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
Apr 30 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/12/06 PHP
PHP 危险函数全解析
2009/09/09 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
收集的10个免费的jQuery相册
2011/02/26 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
对Python实现累加函数的方法详解
2019/01/23 Python
基于python图像处理API的使用示例
2020/04/03 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
编程实现去掉XML的重复结点
2014/05/28 面试题
清明节网上祭英烈活动总结
2014/04/30 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
机械工程师岗位职责
2014/06/16 职场文书
田径运动会通讯稿
2014/09/13 职场文书
2014年党员整改措施
2014/10/24 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
运动会广播稿200字
2015/08/19 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript