Avec ça tu as tous les disques durs, adapte pour t'arreter au 1er trouve. void __stdcall FillCmbDrives(HWND hcmb) { DWORD dwdrvs; char szdrv[4]; if(!(dwdrvs = GetLogicalDrives())) return; *((DWORD*)&szdrv) = 0x5C3A41; goDrvs: if(dwdrvs & 1) if(GetDriveType(szdrv) == DRIVE_FIXED) SendMessage(hcmb, CB_ADDSTRING, 0, (long) szdrv); szdrv[0]++; if(dwdrvs >>= 1) goto goDrvs; SendMessage(hcmb, CB_SETCURSEL, 0, 0); }
PS: La func remplit un combobox.
ciao... BruNews, MVP VC++
|