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 相关文章推荐
jQuery 性能优化手册 推荐
Feb 23 Javascript
document.createElement()用法
Mar 13 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
Nov 22 Javascript
关于javaScript注册click事件传递参数的不成功问题
Jul 18 Javascript
利用原生JS与jQuery实现数字线性变化的动画
Feb 24 Javascript
js实现旋转木马效果
Mar 17 Javascript
bootstrap table实现单击单元格可编辑功能
Mar 28 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
js 实现复选框只能选择一项的示例代码
Jan 23 Javascript
js+css实现红包雨效果
Jul 12 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
Jul 21 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
Aug 22 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
生成静态页面的php函数,php爱好者站推荐
2007/03/19 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
js控制框架刷新
2008/08/01 Javascript
jquery 经典动画菜单效果代码
2010/01/26 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
jQuery替换节点元素的操作方法
2018/03/18 jQuery
node.js环境搭建图文详解
2018/09/19 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
Python入门篇之对象类型
2014/10/17 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
和谐社区口号
2014/06/19 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书