判斷驅動器屬性(十三)

 

判斷驅動器屬性(十三)
本文講述如何獲取系統盤符,然後判斷其屬性。
1.      創建一個對話框工程:DriverAttri
2.      添加一個下拉列表框,響應SelectChange消息,如下:
       CStringitemstr;
       inticursel=m_drivercomb.GetCurSel();
       m_drivercomb.GetLBText(icursel,itemstr);
       switch(::GetDriveType(itemstr))
       {
       case 2:
              m_type.SetWindowText("軟驅");
              break;
       case 3:
              m_type.SetWindowText("固定硬盤");
              break;
       case 5:
              m_type.SetWindowText("光驅");
              break;
       case 4:
              m_type.SetWindowText("網絡驅動器");
              break;
       case 6:
              m_type.SetWindowText("RAM");
              break;   
       default:
              m_type.SetWindowText("未知");
              break;
       }
3.      OnInitDialog()中添加代碼如下:
       size_talldriver = ::GetLogicalDriveStrings(0,NULL);
       _TCHAR *driverstr;
       driverstr = new_TCHAR[alldriver+sizeof(_T(""))];
       if(GetLogicalDriveStrings(alldriver,driverstr) != alldriver-1)
              returnFALSE;
       _TCHAR *pdriverstr = driverstr;
       size_tdriversize = strlen(pdriverstr);
       while(driversize>0)
       {
              m_drivercomb.AddString(pdriverstr);
              pdriverstr+=driversize+1;
              driversize=strlen(pdriverstr);
       }
完成。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章