![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| dark |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 26.9.2003 Репутация: нет Всего: нет |
Какими функциями в Windows можно получить информацию об установленных устройствах, или где об этом можно прочитать
|
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
ну смотря какие устройства
к примеру EnumPrinters покажет все куда можна отправить на печять тоесть не только локальные принтеры -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| dark |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 26.9.2003 Репутация: нет Всего: нет |
Информацию, которую я хочу получить - это диски, их назание, размер, какая видиокарта установленна на данной машине, какие съемные устройства в данный момент подключены, о сетевых картах т.е информацию которую выдает диспетчер устройств
|
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
все это есть в реестре, правда нужно поискать
-------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| dark |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 26.9.2003 Репутация: нет Всего: нет |
Я понимаю что все это есть в реестре, но организовать простое считывание данных из него по моему не целесообразно, к томуже реестры разных версий Windows не совпадают. Ну если нельзя функциями API это сделать, может кто подскажет как обратиться к Bios за информацией хотябы о дисках.
|
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: нет Всего: 48 |
для дисков могу посоветовать: GetVolumeInformation.
что б узнать какие диски есть: GetLogicalDrives или GetLogicalDriveStrings что б узнать тип диска: GetDriveType -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| GanZaleZ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 15.7.2003 Репутация: нет Всего: нет |
Прифет фсем !
Кста GetLogicalDriveStrings там если не знаеш помучатся прийдется )))) там в строке Диски перечисляются ТАК : [A][:][\][NULL][B][:][\][NULL] и т.д. тобиш через NULL ! |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 2 Всего: 112 |
Ну не знаю, что там какие трудности с реестром, максимум тебе придется сделать проверку какая винда 9x или нет, хотя и то вроде у них совпадает:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\ И тут находится практически то, что ты видишь в Device Manager. Если например надо найти все CD-ROMы, то ищешь ключ с параметром Class равным "CDROM", в нем находятся подключи 0000..000n (n+1 = кол-во сидюков) - посмотри сам, ничего сложного и по-моему легче чем через API, т.к. если ты сделаешь чтение из реестра инфы для видях, то сделать тоже самое для винтов будет 5 сек. Тогда как через API для каждого устройства нужен будет индивидуальный подход... GanZaleZ - дак ведь выше был еще предложен GetLogicalDrives, с которым нет никаких трудностей... -------------------- С уважением, г-н Посол. |
|||
|
||||
| dark |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 26.9.2003 Репутация: нет Всего: нет |
А какие функции служат для обращения к веткам реестра?
|
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
RegCreateKey
RegSetValue ну и все остальные из этой серии -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |