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中的常见排序算法
Mar 27 Javascript
js正则表达式的使用详解
Jul 09 Javascript
jQuery实现折叠、展开的菜单组效果代码
Sep 16 Javascript
js中实现字符串和数组的相互转化详解
Jan 24 Javascript
js控件Kindeditor实现图片自动上传功能
Jul 20 Javascript
探究Vue.js 2.0新增的虚拟DOM
Oct 20 Javascript
javascript 开发之网页兼容各种浏览器
Sep 28 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
Sep 18 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
May 07 Javascript
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 Javascript
高性能js数组去重(12种方法,史上最全)
Dec 21 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
Jan 18 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抓取页面与代码解析 推荐
2010/07/23 PHP
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
wxPython窗口中文乱码解决方法
2014/10/11 Python
Python中super的用法实例
2015/05/28 Python
Python探索之ModelForm代码详解
2017/10/26 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
酒店led欢迎词
2014/01/09 职场文书
服务理念标语
2014/06/18 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
结婚通知短信大全
2015/04/17 职场文书
理想国读书笔记
2015/06/25 职场文书
高老头读书笔记
2015/06/30 职场文书
Java 关于String字符串原理上的问题
2022/04/07 Java/Android