Список станций в Windows Workgroup

Форум для программистов

Сообщение Majesty » Сб авг 21, 2004 4:31 am

Начал изучать Java...
Решил для начала написать простенькую программку.
В общем-то всё хорошо, но только по ходу дела столкнулся с вопросом: как получить список станций в рабочей группе? В виндопсе есть команда net view, но не хочется (и в общем-то не можется) ей пользоваться. И вообще, какой протокол за это (получение списка станций) отвечает и где найти его описание?
Заранее тнх.
<span style='color:black'>Everything That Has A Begining Has An End</span>
Majesty
Лейтенант
 
Сообщений: 83
Зарегистрирован: Вт ноя 18, 2003 10:45 am
Откуда: Almaty/KZ
Пункты репутации: 0

Сообщение earl » Ср авг 25, 2004 11:50 pm

Net View обращается к функции библиотеки mpr.dll WNetEnumResourceA.
Не знаю, как это может выглядеть на Яве, но в Дельфи примерно так:
Код: выделить все
If WNetOpenEnum(RESOURCE_GLOBALNET,RESOURCETYPE_ANY,0,@NetRes[I],EnumHandle)=NO_ERROR Then
   If WNetEnumResource(EnumHandle,Num,@NetRes,BuffSize)<>NO_ERROR Then
      ShowMessage(EnumError(GetLastError()))
      Else Begin
      LB.Items.Add('Найдено компьютеров в домене - '+IntToStr(Num));
      For I:=1 To Num Do Begin
          ESG.Cells[0,I]:=StrPas(NetRes[I].lpLocalName);
          ESG.Cells[1,I]:=StrPas(NetRes[I].lpRemoteName);
          ESG.Cells[2,I]:=StrPas(NetRes[I].lpProvider);
          ESG.Cells[3,I]:=StrPas(NetRes[I].lpComment);
          ESG.Cells[4,I]:=UsageType(NetRes[I].dwUsage);
          ESG.Cells[5,I]:=TypeType (NetRes[I].dwType);
          ESG.Cells[6,I]:=ScopeType(NetRes[I].dwScope);
          ESG.Cells[7,I]:=DisplayType(NetRes[I].dwDisplayType);
          End;
      WNetCloseEnum(EnumHandle);
earl
Подполковник
 
Сообщений: 614
Зарегистрирован: Ср июн 19, 2002 7:04 pm
Откуда: Череповец
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

cron