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

Вниз

Как просканировать все локальные IP?   Найти похожие ветки 

 
Novichek ©   (2002-10-16 01:17) [0]

Как просканировать все локальные IP, как это делает windows commander?


 
AlexBeliy ©   (2002-10-16 17:27) [1]

IP Не знаю. А список машин - кто-то писал следующее:
(проверял - работает!!!)

var
Buf : array[0..200] of TNetResource;
CompCount:Integer;

function FindAllComputers(Workgroup: string):Integer;
var
EnumHandle : THandle;
WorkgroupRS : TNetResource;
BufSize : Cardinal;
Entries : Cardinal;
Rest : Cardinal;
begin
CompCount := 0;
Workgroup := Workgroup + #0;
FillChar(WorkgroupRS, SizeOf(WorkgroupRS) , 0);
with WorkgroupRS do begin
dwScope := RESOURCE_GLOBALNET;
dwType := RESOURCETYPE_ANY;
dwDisplayType := RESOURCEDISPLAYTYPE_DOMAIN;
dwUsage := RESOURCEUSAGE_CONTAINER;
lpRemoteName := @Workgroup[1];
end;
WNetOpenEnum(RESOURCE_GLOBALNET,RESOURCETYPE_ANY,0,@WorkgroupRS,EnumHandle );
Entries := 200;
BufSize:=SizeOf(Buf);
Rest:=WNetEnumResource(EnumHandle,Entries,@Buf[0],BufSize);
if (Rest = NO_ERROR) and (Entries > 0) then CompCount:=Entries;
WNetCloseEnum( EnumHandle );
end; { Find All Computers }

Buf это массив сетевых ресурсов первый раз вызываеш функцию с параметром "" в buf получаеш список групп, потом вызываеш с параметром "имя группы" в buf получаеш компьютеры группы, потом вызываеш с параметром "имя компютера" в buf получаеш сетевые ресурсы (диски, принтеры.).
Все.!


 
perov ©   (2002-10-17 12:27) [2]

а как это делает windows comander?



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
1-36229
sancho
2002-12-01 20:18
2002.12.12
Как унать на каком языке текст:англ. или русском?


1-36126
Keymaster
2002-12-01 20:47
2002.12.12
Глюк с INI


14-36361
Шишкин Илья
2002-11-20 20:34
2002.12.12
А как сделать так, чтобы мой IP не было видно в форуме?


14-36336
Ketmar
2002-11-20 10:12
2002.12.12
и снова WindowBlinds.


14-36412
Acorus
2002-11-22 15:58
2002.12.12
Где взять DsgnIntf.dcu ?