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在IE和Firefox浏览器下的7个差异兼容写法小结
Jun 18 Javascript
Javascript中克隆一个数组的实现代码
Dec 06 Javascript
修改js confirm alert 提示框文字的简单实例
Jun 10 Javascript
图片文字识别(OCR)插件Ocrad.js教程
Nov 26 Javascript
JavaScript时间与时间戳的转换操作实例分析
Dec 07 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
Dec 30 Javascript
小程序页面动态配置实现方法
Feb 05 Javascript
详解Vue中使用Axios拦截器
Apr 22 Javascript
简单分析js中的this的原理
Aug 31 Javascript
Vue通过配置WebSocket并实现群聊功能
Dec 31 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
Aug 31 Javascript
原生JavaScript实现贪吃蛇游戏
Nov 04 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
UCenter Home二次开发指南
2009/05/28 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
python实现二分查找算法
2020/09/18 Python
python如何实现word批量转HTML
2020/09/30 Python
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
一套SQL笔试题
2016/08/14 面试题
新年晚会主持词开场白
2015/05/28 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
技术入股合作协议书
2016/03/21 职场文书
Python实现单例模式的5种方法
2021/06/15 Python
Golang表示枚举类型的详细讲解
2021/09/04 Golang