follow my heart...
分类: C/C++
2006-06-06 15:00:58
先用GetLogicalDriveStrings取得目前電腦上的所有磁碟機代號,再用GetDriveType檢查何者為光碟機。 GetLogicalDriveStrings( DWORD nBufferLength, //字串(lpBuffer)長度 LPTSTR lpBuffer); //字串指標 UINT GetDriveType( LPCTSTR lpRootPathName) //磁碟機代碼字串例如a:\ GetDriveType的傳回值意義如下: 0 代表無法判定指定的磁碟機型態 1 代表找不到指定的磁碟機 DRIVE_REMOVABLE 軟碟機 DRIVE_FIXED 硬碟機 DRIVE_REMOTE 網路磁碟機 DRIVE_CDROM 光碟機 DRIVE_RAMDISK 記憶體磁碟機 由GetLigicalDriveStrings()傳回的字串中,字元的排列方式為 [磁碟機代號]+[:]+[\]+零字元,例如a:\後面有一個零字元,每個磁碟機代號共佔4bytes |