Вверх ↑
Ответов: 70
Рейтинг: 1
#1: 2014-04-03 11:41:51 ЛС | профиль | цитата
78.25.121.10
На первой странице пост от 01 Apr 2014 23:39
У каждого диска (HDD/USB-Flash....) есть такое свойство как номер диска. Или словами DeviceID.
Если в консоли выполнить команду wmic diskdrive list brief /format:list, то увидим для дисков примерно такой список

Caption=WDC WD20EFRX-68AX9N0 ATA Device
DeviceID=\.PHYSICALDRIVE0
Model=WDC WD20EFRX-68AX9N0 ATA Device
Partitions=3
Size=2000396321280


Caption=Kingston DataTraveler 2.0 USB Device
DeviceID=\.PHYSICALDRIVE1
Model=Kingston DataTraveler 2.0 USB Device
Partitions=1
Size=31437020160

И так далее..

Потребовалось реализовать такой модуль. В форме есть список всех доступных ЛОГИЧЕСКИХ дисков (DriveBox). Пользователь выбирает из списка логический диск - ему в MessageBox выдается этот самый DeviceID выбранного диска.
Запилил пока на основе консольной wmic формирование списка ФИЗИЧЕСКИХ дисков с выводом DeviceID.
Очень хочу отвязать программу от использования wmic вообще (первоочередная цель) и очень хочется, всё-таки, список сделать с логическими дисками (тоесть использовать DriveBox)
Прикрепляю свою поделку для ознакомления
code_33335.txt

карма: 0

0
файлы: 1code_33335.txt [1.7KB] [119]