Просмотр полной версии : Узнать все установленные сд приводы. Zinc 3
Agent007
05.10.2008, 11:02
Как узнать или найти все установленные в систему сд приводы. mdm.System.CDDrive; выдает к сожалению только первый диск, а если их больше? Не совсем понял как можно в цикле провернуть. Или я так понял что скорей всего через kernel32?
alexcon314
06.10.2008, 17:08
Не знакомился плотно с Zinc 3.0
На Zinc 2.5.0.34 работает такой вариант:
// подключаем системную DLL kernek32.dll
var kernel32 = new mdm.DLL(mdm.System.Paths.windows + "\\system32\\kernel32.dll");
kernel32.addParameter("string", "G:\\");
var res = kernel32.call("integer", "GetDriveTypeA");
out.text = res;
kernel32.clear();
kernel32.close();
/*Функция GetDriveTypeA возвращает число от 0 до 6
DRIVE_UNKNOWN (0) The drive type cannot be determined.
DRIVE_NO_ROOT_DIR (1)The root path is invalid, for example, no volume is mounted at the path.
DRIVE_REMOVABLE (2)The drive is a type that has removable media, for example, a floppy drive or removable hard disk.
DRIVE_FIXED (3) The drive is a type that cannot be removed, for example, a fixed hard drive.
DRIVE_REMOTE (4)The drive is a remote (network) drive.
DRIVE_CDROM (5)The drive is a CD-ROM drive.
DRIVE_RAMDISK (6)The drive is a RAM disk.*/
В цикле пробежать по всем буквам и узнаете тип каждого диска. Узнать буквы дисков можете так:
http://flasher.ru/forum/showpost.php?p=698795&postcount=5
Agent007
06.10.2008, 18:42
alexcon314, спасибо, все получилось))
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.