Il n'y a pas un truc tout dispo dans la DotNetterie ?
Exemple en vrai code, tu verras si tu peux adapter:
DWORD FillCmbCD()
{
DWORD dwdrvs, n;
char szdrv[4];
dwdrvs = GetLogicalDrives();
n = 0;
if(dwdrvs == 0) goto cdEXIT;
*((DWORD*) szdrv) = 0x5C3A41; // "A:\"
drvNEXT:
if((dwdrvs & 1) == 0) goto drvBAD;
if(GetDriveType(szdrv) != DRIVE_CDROM) goto drvBAD;
SendMessage(hcbDRV, CB_ADDSTRING, 0, (LPARAM) szdrv);
n++;
drvBAD:
szdrv[0]++;
if(dwdrvs >>= 1) goto drvNEXT;
if(n) SendMessage(hcbDRV, CB_SETCURSEL, 0, 0);
cdEXIT:
return n;
}
ciao...