![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Как найти все комьютеры в сети 4Delphi , Интернет и Сети , СетьАвтор: http://delphi.mastak.ru 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 } Программный код на Delphi для поиска всех компьютеров в сети рабочей группы с использованием функций Описание работы кода:
Чтобы найти все компьютеры в сети рабочей группы с помощью этого кода:
Обратите внимание, что этот код может не найти все компьютеры в сети рабочей группы, если некоторые компьютеры не видны или имеют настройки, которые препятствуют обходу. Кроме того, это код специфичен для Windows и может не работать на других платформах. В статье описывается процедура FindAllComputers, которая позволяет найти и записать в массив все компьютеры в сети, используя функцию WNetOpenEnum. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |