判斷驅動器屬性(十三)
本文講述如何獲取系統盤符,然後判斷其屬性。
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);
}
完成。