| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Как получить список дисков : [c][d][e]..... |
| Автор: Dmitriy2k 6.4.2009, 16:42 | ||
| Подскажите пожалуйста, как получить имена дисков: [a][c][d][e].... на компе. пробовал так:
я пытался их послать в ComboBox(который находится на диалоговом окне), но он пуст, и видимо мое сообщение : SendMessage(hWndCombo,CB_DIR,(WPARAM)DDL_DRIVES,NULL); не проходит? Мне впринципе не очень важно, куда посылать список дисков, но хотелось бы лучше в ComboBox. |
| Автор: GremlinProg 6.4.2009, 17:07 | ||
| если просто список, то есть функция GetLogicalDrives она возвращает маску логических дисков: первый бит маски - диск 'A' второй бит маски - диск 'B' третий - 'C' и т.д.
|
| Автор: Dmitriy2k 6.4.2009, 22:26 | ||
GremlinProg: Спасибо, это даже в консоле работает!
|
| Автор: HappyLife 6.4.2009, 22:40 | ||
| You may also use GetLogicalDriveStrings. It fills a buffer with strings that specify valid drives in the system.
where Parameters nBufferLength [in] The maximum size of the buffer pointed to by lpBuffer, in TCHARs. This size does not include the terminating null character. If this parameter is zero, lpBuffer is not used. lpBuffer [out] A pointer to a buffer that receives a series of null-terminated strings, one for each valid drive in the system, plus with an additional null character. Each string is a device name. |