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 异步处理进度条
Apr 01 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
Oct 29 Javascript
浅谈 jQuery 事件源码定位问题
Jun 18 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
JS实现Fisheye效果动感放大菜单代码
Oct 21 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
May 12 Javascript
JavaScript简单实现的仿微博留言功能示例
Jan 17 Javascript
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
基于Vue实现电商SKU组合算法问题
May 29 Javascript
Node.js API详解之 repl模块用法实例分析
May 25 Javascript
antd Select下拉菜单动态添加option里的内容操作
Nov 02 Javascript
原生JS实现分页
Apr 19 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学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
十个Python程序员易犯的错误
2015/12/15 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
Python Json数据文件操作原理解析
2020/05/09 Python
python palywright库基本使用
2021/01/21 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
自荐信结尾
2013/10/27 职场文书
技术人员面试提纲
2013/11/28 职场文书
建筑工程毕业生自我鉴定
2014/01/14 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
实习班主任自我评价
2015/03/11 职场文书
2015入党个人自传范文
2015/06/26 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL