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 相关文章推荐
js验证表单第二部分
Nov 25 Javascript
JavaScript修改css样式style
Apr 15 Javascript
IE浏览器兼容Firefox的JS脚本的代码
Oct 23 Javascript
js multiple全选与取消全选实现代码
Dec 04 Javascript
Javascript中的高阶函数介绍
Mar 15 Javascript
JavaScript中循环遍历Array与Map的方法小结
Mar 12 Javascript
jQuery Validate插件实现表单验证
Aug 19 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
Nov 21 Javascript
Vue实现动态响应数据变化
Apr 28 Javascript
原生JS控制多个滚动条同步跟随滚动效果
Dec 22 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
May 02 Javascript
token 机制和实现方式
Dec 15 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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
PHP求小于1000的所有水仙花数的代码
2012/01/10 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
php防止网站被刷新的方法汇总
2014/12/01 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
python字典基本操作实例分析
2015/07/11 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
python实现学生管理系统开发
2020/07/24 Python
html如何对span设置宽度
2019/10/30 HTML / CSS
美国知名生活购物网站:Goop
2017/11/03 全球购物
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
婚礼证婚人证婚词
2014/01/13 职场文书
社区工作者感言
2014/03/02 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA
Java实现带图形界面的聊天程序
2022/06/10 Java/Android