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

Вниз

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

 
Neo09 ©   (2004-06-05 17:28) [0]

Как в Delphi можно быстро получить список всех расшаренных файлов локальной сети?


 
е   (2004-06-05 18:48) [1]

файлов? или компов?


 
Neo09 ©   (2004-06-06 00:40) [2]

Файлов и каталогов на всех компах локальной сети ;)


 
Ильичев С.А. ©   (2004-06-06 14:24) [3]


unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
   Memo1: TMemo;
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure AEnumShares(ARoot: TNetResource);
var EnumHandle : THandle;
   Buf        : Array[1..1024] of TNetResource;
   BufSize    : Cardinal;
   Entries    : Cardinal;
   Result     : Integer;
begin
 BufSize := SizeOf(Buf);
 WNetOpenEnum(RESOURCE_GLOBALNET,RESOURCETYPE_ANY,0,@ARoot,EnumHandle);
 Repeat
   Entries := 1;
   Result :=WNetEnumResource(EnumHandle,Entries,@Buf,BufSize);
   If (Result = NO_ERROR) and (Entries = 1) then
   Begin
     If Buf[1].dwType=RESOURCETYPE_DISK
       Then Form1.Memo1.Lines.Append(Buf[1].lpRemoteName)
       Else AEnumShares(Buf[1]);
   end;
   Until (Entries <> 1) or (Result <> NO_ERROR);
 WNetCloseEnum( EnumHandle );
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 NetRoot: TNetResource;
begin
 FillChar(NetRoot,SizeOf(NetRoot),0);
 AEnumShares(NetRoot);
end;

end.


 
Neo09 ©   (2004-06-06 16:06) [4]

Огромное спасибо. :)
А как теперь наиболее эффективно получить список вообще всех файлов. Данная программа выдает список только каталогов первого уровня. Помогите, пожалуйста, очень нужно.


 
Ильичев С.А. ©   (2004-06-06 17:51) [5]

а дальше в етих каталогах искать как и в локальных

FindFirst, FindNext, FindClose.



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
1-1090794975
Konoko
2004-07-26 02:36
2004.08.08
Проблема с чтением строк


1-1090908209
artem123
2004-07-27 10:03
2004.08.08
Цвет линий в DBGrid


4-1088319931
djone
2004-06-27 11:05
2004.08.08
Parent


9-1078931622
DenKop
2004-03-10 18:13
2004.08.08
Примитивы opengl


4-1088340452
pantel
2004-06-27 16:47
2004.08.08
Поименованные трубы (named pipes)