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应该怎样学
Apr 16 Javascript
让div层随鼠标移动的实现代码 ie ff
Dec 18 Javascript
jQuery实现转动随机数抽奖效果的方法
May 21 Javascript
BootStrap3使用错误记录及解决办法
Dec 22 Javascript
浅谈ECMAScript6新特性之let、const
Aug 02 Javascript
Node.js中sequelize时区的配置方法
Dec 10 Javascript
Layui数据表格之获取表格中所有的数据方法
Aug 20 Javascript
深入理解令牌认证机制(token)
Aug 22 Javascript
vue+element树组件 实现树懒加载的过程详解
Oct 21 Javascript
浅析Vue 中的 render 函数
Feb 28 Javascript
vue.js实现双击放大预览功能
Jun 23 Javascript
JavaScript实现点击自制菜单效果
Feb 02 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
星际流派综述
2020/03/04 星际争霸
apache配置虚拟主机的方法详解
2013/06/17 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
使用angular写一个hello world
2015/01/23 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
基于python实现名片管理系统
2018/11/30 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
python 标准差计算的实现(std)
2019/07/29 Python
Django接收自定义http header过程详解
2019/08/23 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers