имена компьютеров в сети
Я пишу прогу для отправки сообщений по сети,
и нужно чтобы из неё можно было выбрать комьютер,
на который отсылается сообщение.
(Пишу на Borland C++ Builder 6)
Вопрос в том, как узнать имена компов,
находящихся в сети, из проги ?
Заранее спасибо!
Цитата:
Originally posted by s666
Народ ! Помогите пожалуйста !:)
Я пишу прогу для отправки сообщений по сети,
и нужно чтобы из неё можно было выбрать комьютер,
на который отсылается сообщение.
(Пишу на Borland C++ Builder 6)
Вопрос в том, как узнать имена компов,
находящихся в сети, из проги ?
Заранее спасибо!
Народ ! Помогите пожалуйста !:)
Я пишу прогу для отправки сообщений по сети,
и нужно чтобы из неё можно было выбрать комьютер,
на который отсылается сообщение.
(Пишу на Borland C++ Builder 6)
Вопрос в том, как узнать имена компов,
находящихся в сети, из проги ?
Заранее спасибо!
Выполняешь
WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, 0, NULL, Handle);
где Handle - THandle
Затем в цикле вызываешь
WNetEnumResource(Handle, Entires, Buf, BufSize);
где Buf - массив типа TNetResource, BufSize - SizeOf(Buf), Entires = 1
массив Buf содержит информацию о компьютерах в сети (Buf[1]->lpRemoteName - имя)
Хоть ответ был достаточно подробный, однако конкретно
вникнуть я так и не смог ...
Хеадер я нужный для функций прописал, но может ещё какие надо ?
Извините за вопрос, но я не знаю как описать массив ?
Если не трудно подскажите более конкретно как задать типы переменным,
а то он ругается !!! (по возможности кусочек кода)
Пишет мол имеет: void * , а нужно void **, и т.д.
Я мудохался так и всё равно не вышло:
__________________________________
WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, 0, NULL, Handle);
TNetResource *Buf;
unsigned long *Entires=1;
unsigned long BufSize=SizeOf(Buf);
WNetEnumResource(Handle, Entires, Buf, BufSize);
__________________________________________________
------------------------------
+Большое спасибо за внимание!!!+
------------------------------