js中能通过 new ActiveXObject("Scripting.FileSystemObject").Drives 读到本地的所有盘符。这是个集合,然后就不知道里面该怎么读取DriveType=1(可移动硬盘)了。请知道的朋友帮下忙。如果网络加密狗不是这样做的,请指导下思路。

解决方案 »

  1.   

    网络加密狗 我没有用过。
    不过我想应该是调有他们做的ocx控件来实现的。
      

  2.   

    var fso=new ActiveXObject("Scripting.FileSystemObject");
    if(fso.DriveExists("H:\\")){  //判断是否存在驱动盘
      var type=fso.GetDrive(fso.GetDriveName("H:\\")).DriveType; //获取DriveType
      if(type==1){
             ..........
      }
    }
      

  3.   


    function findU(){
       var n, e, x,ts;
       var ForReading=1;
       fso = new ActiveXObject("Scripting.FileSystemObject");
       e = new Enumerator(fso.Drives);
      
       for (; !e.atEnd(); e.moveNext())
       {
          x = e.item();
         
          if(x.DriveType==1&&x.SerialNumber==1690449627) 
          {
            n=x.DriveLetter;
            ts=fso.OpenTextFile(n+":\\register.ini",ForReading);
            var s=ts.ReadLine();
            var text=s.split(":");
            var name=text[0],passowrd=text[1];
            document.getElementById("name").value=name;
            document.getElementById("password").value=password;
            ts.Close();
          }
       }