js调用activeX获取u盘序列号的代码

 更新时间:2011年11月21日 22:08:56   作者:  
js调用activeX获取u盘序列号的代码,需要的朋友可以参考下。
复制代码 代码如下:

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闭包

    水平不高,不能也不想从太深的层次去讲解这个东西,只是根据一段比较有代表性的代码,结合执行结果,从表象上粗浅地谈谈。
    2010-12-12
  • JavaScript中数组Array方法详解

    JavaScript中数组Array方法详解

    本文主要介绍了JavaScript中数组Array方法的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • javaScript实现一个队列的方法

    javaScript实现一个队列的方法

    这篇文章主要介绍了javaScript实现一个队列的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 微信小程序上传图片功能(附后端代码)

    微信小程序上传图片功能(附后端代码)

    这篇文章主要为大家详细介绍了微信小程序上传图片功能,还为大家分享了后端代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • javascript小技巧  超强推荐

    javascript小技巧 超强推荐

    javascript小技巧 超强推荐...
    2006-08-08
  • 使用FormData实现上传多个文件

    使用FormData实现上传多个文件

    这篇文章主要为大家详细介绍了使用FormData实现上传多个文件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • js实现简单贪吃蛇游戏

    js实现简单贪吃蛇游戏

    这篇文章主要为大家详细介绍了js实现简单贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • bootstrap是什么_动力节点Java学院整理

    bootstrap是什么_动力节点Java学院整理

    这篇文章主要介绍了bootstrap是什么,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 通过bootstrap全面学习less

    通过bootstrap全面学习less

    这篇文章主要为大家详细介绍了如何通过bootstrap学习less,LESS CSS是一种动态样式语言,属于CSS预处理语言的一种,感兴趣的朋友可以参考下
    2016-11-11
  • 原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作

    原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作

    这篇文章主要介绍了原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作,结合实例形式分析了JS使用forEach()和map()以及jQuery使用$.each、$.map进行遍历操作相关技巧与操作注意事项,需要的朋友可以参考下
    2019-02-02

最新评论