CD-ROMの検索

解説

   WindowsからアクセスできるCD-ROMドライブを取得する。

   ::GetDriveType()を使うことでCD-ROMかどうかを判別している。


	int     i;
	DWORD   dwLogicals;
	DWORD   dwBits;
	char    lpszDrive[MAX_PATH];

	dwLogicals = ::GetLogicalDrives();
	dwBits = 1;
	for(i = 'A'; i <= 'Z'; i++)
	{
		if(dwBits & dwLogicals)
		{
			sprintf(lpszDrive,"%c:",i);
			if(::GetDriveType(lpszDrive) == DRIVE_CDROM)
				AfxMessageBox(lpszDrive);
		}
		dwBits <<= 1;
	}

カテゴリー「VC++ TIPS」 のエントリー