Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.23;
Скачать: CL | DM;

Вниз

показ копьютеров   Найти похожие ветки 

 
banzay_man ©   (2005-07-01 15:34) [0]

Привет мастера! у меня вопрос, как получить список всех компьютеров которие в сети, на подобии VIEW WORKGROUP COMPUTERS. Можеть быть есть фукция API, или какая нибудь процедура. Спосибо


 
АНТИСПАММЕР   (2005-07-02 00:51) [1]

Всех компьютеров в сети или доступных по протоколу SMB (Сетевое окружение) ?


 
Yegorchic ©   (2005-07-02 23:46) [2]

Вот процедура, кто то это, кстати, тут вроде писал.

var
 Computer: array[1..500] of string[25];
 ComputerCount: Integer;

procedure FindAllComputers(Workgroup: string);
var
 EnumHandle: THandle;
 WorkgroupRS: TNetResource;
 Buf: array[1..500] of TNetResource;
 BufSize: Integer;
 Entries: Integer;
 Result: Integer;
begin
 ComputerCount := 0;
 Workgroup := Workgroup + #0;
 FillChar(WorkgroupRS, SizeOf(WorkgroupRS), 0);
 with WorkgroupRS do
   begin
     dwScope := 2;
     dwType := 3;
     dwDisplayType := 1;
     dwUsage := 2;
     lpRemoteName := @Workgroup[1];
   end;
 WNetOpenEnum(RESOURCE_GLOBALNET,
   RESOURCETYPE_ANY,
   0,
   @WorkgroupRS,
   EnumHandle);
 repeat
   Entries := 1;
   BufSize := SizeOf(Buf);
   Result :=
     WNetEnumResource(EnumHandle,
     Entries,
     @Buf,
     BufSize);
   if (Result = NO_ERROR) and (Entries = 1) then
     begin
       Inc(ComputerCount);
       Computer[ComputerCount] := StrPas(Buf[1].lpRemoteName);
     end;
 until (Entries <> 1) or (Result <> NO_ERROR);
 WNetCloseEnum(EnumHandle);
end; { Find All Computers }


 
isasa ©   (2005-07-03 00:28) [3]

Небольшая ложка дегтя в бочку меда.
всех на которых включен NetBIOS через TCP/IP


 
stals ©   (2005-07-04 02:05) [4]

Хочется сделать консольный чат для локалки, пробовал работать с WinSock.dll, но что-то не получается... Можь кто поделиться примером сервера и клиента, способных обрабатывать сообщения?
Спасибо!


 
АНТИСПАММЕР ©   (2005-07-04 02:11) [5]

в папке demo есть пример чата


 
Интиресующийся   (2005-07-05 11:21) [6]

Может их через Ping?
Результат все рабочие компы).

Вопрос только в том как определить диапозон для Ping"a!
Если есть список с машинами (работал с ними) работа упрашается.

P.S.
Пинг можно реализовать с помощью API (гдето был код) или при помощи стандартных компонентов.



Страницы: 1 вся ветка

Текущий архив: 2005.10.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
5-1104312423
Anatoly
2004-12-29 12:27
2005.10.23
Вызов редактора компонента из Popup-меню


14-1128003385
matemat
2005-09-29 18:16
2005.10.23
Помогите пожалуйста с математикой.


14-1128071221
Steepe Wolf
2005-09-30 13:07
2005.10.23
CristalReport


2-1127455271
Гость22
2005-09-23 10:01
2005.10.23
Как узнать, что запущено сторонее приложение?


14-1127891653
__DATA__
2005-09-28 11:14
2005.10.23
Могут ли несколько приложений висеть на одном и том же порте?