本人自幼笨笨,为了这个问题,把光盘刻录的代码和光盘的所有记录信息都取出来啦。。
要取得光驱所在的盘符,无非是有一个属性有标识。主要应用的函数是:GetDriveType
其返回值有以下几个:
#define DRIVE_UNKNOWN 0
#define DRIVE_NO_ROOT_DIR 1
#define DRIVE_REMOVABLE 2
#define DRIVE_FIXED 3
#define DRIVE_REMOTE 4
#define DRIVE_CDROM 5
#define DRIVE_RAMDISK 6
英语懂一点点的都知道 DRIVE_CDROM就是我们需要的标识啦。。
UINT IsCDRom;
LPCTSTR Drive;
Drive= _T("H:\\ ");
IsCDRom=GetDriveType(Drive);
if (IsCDRom==DRIVE_CDROM)
printf( "H盘是光驱 ");
else
printf( "H盘不是光驱 ");
上面就是我在程序中加入的判断代码了。