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

Вниз

Получение папок локального компа   Найти похожие ветки 

 
nikk   (2005-11-03 15:06) [0]

Проблема такая. Надо узнать имя расшареных папок на локальном компе. Связкой функций WNetOpenEnum и WNetEnumResource узнаю имена всех компов в сети, но шары компов ими не узнать. Функциями FindFirst FindNext тоэе не получается.


 
satan ^^._.^^   (2005-11-04 10:21) [1]

Попробуй так:

procedure TForm1.Button1Click(Sender: TObject);
var
hNetEnum: THandle;
Container: NETRESOURCE;
ResourceBuffer: array[1..2000] of TNetResource;
i,ResourceBuf,EntriesToGet: DWORD;
begin
Container.dwScope:=RESOURCE_GLOBALNET;
Container.dwType:=RESOURCETYPE_ANY;
Container.lpLocalName:=nil;
Container.lpRemoteName:= PChar("\\"+AddressEdit.Text);
Container.lpProvider:= nil;

WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, RESOURCEUSAGE_CONNECTABLE or RESOURCEUSAGE_CONTAINER,
                  @Container, hNetEnum);

while TRUE do
 begin
  ResourceBuf := sizeof(ResourceBuffer);
  EntriesToGet := 2000;

  if (NO_ERROR <> WNetEnumResource(hNetEnum,EntriesToGet,@ResourceBuffer,ResourceBuf)) then
   exit;

  for i := 1 to EntriesToGet do
   Memo1.Lines.Add(string(ResourceBuffer[i].lpRemoteName));
 end;
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.065 c
2-1137911299
Bogdan1024
2006-01-22 09:28
2006.02.12
Какой процедурой можно скопировать файл?


8-1125974415
OlegM
2005-09-06 06:40
2006.02.12
MediaPlayer проиграть с нужной позиции и закончить на нужной


11-1118222497
Leonid
2005-06-08 13:21
2006.02.12
Плавающая панель инструментов


15-1137245776
JazY
2006-01-14 16:36
2006.02.12
Предложение к авторам....


3-1134382045
Devil2005
2005-12-12 13:07
2006.02.12
JPEG + Access + Delphi