Вопрос № 28311: Здравствуйте!
Как узнать
1) имя домена/рабочей группы?
(при этом имея права пользователя на выполнение данного кода)
2) количество и названия подключенных к компьютеру CD-приводов?
..
Вопрос № 28.311
Здравствуйте!
Как узнать
1) имя домена/рабочей группы?
(при этом имея права пользователя на выполнение данного кода)
2) количество и названия подключенных к компьютеру CD-приводов?
Отвечает: Jadd
Здравствуйте, Белкин Алексей!
Начну с конца:
2) Вот набор функций, которые решают задачу. Примеров не буду слать, т.к. все они есть в MSDN. Итак:
DWORD GetLogicalDrives(void);
DWORD GetLogicalDriveStrings(DWORD nBufferLength, LPTSTR lpBuffer); Как вариант
UINT GetDriveType(LPCTSTR lpRootPathName);
Она же в третьем параметре вернет структуру, в зависимости от уровня, выставленного во втором параметре. Все описания в MSDN, но если что - пиши.
--------- Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Практикант)
Отправлен: 26.10.2005, 10:19 Оценка за ответ: 5
Отвечает: estiGi
Здравствуйте, Белкин Алексей!
1) gethostbyaddr/gethostbyname и дальше в сторону Windows Sockets API Reference, Windows Sockets Functions.
если я неправильно понял, нужна локальная инфа о пользовательских группах, то NetUserGetGroups/NetUserEnum/NetUserGetInfo
2) можно таким способом:
Через GetLogicalDriveStrings или GetLogicalDrives получаешь имена доступных дисков. Далее подставляешь эти имена в GetDriveType и анализируешь, что за диск.
Ответ отправил: estiGi (статус: 3-ий класс)
Отправлен: 28.10.2005, 23:24