Недавно добавленные исходники

•  DeLiKaTeS Tetris (Тетрис)  4 034

•  TDictionary Custom Sort  6 137

•  Fast Watermark Sources  5 937

•  3D Designer  8 795

•  Sik Screen Capture  6 265

•  Patch Maker  6 687

•  Айболит (remote control)  6 683

•  ListBox Drag & Drop  5 537

•  Доска для игры Реверси  95 749

•  Графические эффекты  6 908

•  Рисование по маске  6 134

•  Перетаскивание изображений  5 068

•  Canvas Drawing  5 441

•  Рисование Луны  5 155

•  Поворот изображения  4 700

•  Рисование стержней  3 314

•  Paint on Shape  2 551

•  Генератор кроссвордов  3 446

•  Головоломка Paletto  2 758

•  Теорема Монжа об окружностях  3 558

•  Пазл Numbrix  2 329

•  Заборы и коммивояжеры  3 019

•  Игра HIP  1 972

•  Игра Go (Го)  1 890

•  Симулятор лифта  2 245

•  Программа укладки плитки  1 955

•  Генератор лабиринта  2 405

•  Проверка числового ввода  2 085

•  HEX View  2 413

•  Физический маятник  2 044

 
скрыть

  Форум  

Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Delphi Sources

Как найти все комьютеры в сети 4



Автор: 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 }




Похожие по теме исходники

Учет посетителей интернет-салона

Автонастройщик сети

Передача видео по сети

Передача удаленного экрана по сети (Remote Screen)

 



Copyright © 2004-2025 "Delphi Sources" by BrokenByte Software. Delphi World FAQ

Группа ВКонтакте