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

Вниз

Оперделение доступных ресурсво по названию компьютера   Найти похожие ветки 

 
Kross   (2004-10-16 19:28) [0]

Столкнулся с проблемой.
Нужно определить доступные ресурсы по названию компьютера.
В статье http://www.delphimaster.ru/articles/netmon/index.html написано, но определение ресурсов другово компьютера не дает результатов. Работает только при значение nil.
Вообщем кто знает подскажите сабж.


 
Rouse_ ©   (2004-10-17 12:20) [1]

Работает, но только если у тебя есть права админа...
Если же их нет, то нужно использовать другую структуру...

 PShareInfo1 = ^_SHARE_INFO_1;
 _SHARE_INFO_1 = record
  shi1_netname: LMSTR;
  shi1_type: DWORD;
  shi1_remark: LMSTR;
 end;
 TShareInfo1 = _SHARE_INFO_1;

type
 TShareInfo1Array = array of TShareInfo1;
var
 entriesread, totalentries: DWORD;
 Info: Pointer;
 I: Integer;
 CompName: PWideChar;
begin
 CompName := StringToOleStr(GetCompName(FIP));
 if CompName = RES_UNKNOWN then Exit;
 FRes := TStringList.Create;
 try
   Fres.Add(CompName);
   if NetShareEnum(CompName, 1, Info, DWORD(-1), @entriesread,
     @totalentries, nil) = 0 then
   try
    if entriesread > 0 then
    begin
      for I := 0 to entriesread - 1 do
        FRes.Add(TShareInfo1Array(@(Info^))[I].shi1_netname);
      Synchronize(UpdateTree);
    end;
   finally
    NetApiBufferFree(Info);
   end;
 finally
   FRes.Free;
 end;


полный код здесь:

http://rouse.front.ru/1.rar


 
Stef   (2004-10-17 12:37) [2]

Просто огромное такое пасибо. В который раз я узнаю что то новое для себя из твоих программ


 
Rouse_ ©   (2004-10-17 14:01) [3]

> [2] Stef   (17.10.04 12:37)
Да незачто:)
Там кстати еще несколько такого же плана демок интересных есть...
Светую посмотреть :)



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

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

Наверх




Память: 0.47 MB
Время: 0.046 c
1-1103111248
Пат
2004-12-15 14:47
2005.01.02
Как скопировать текст - FindWindowEX( SysListView32 );


3-1102101958
td
2004-12-03 22:25
2005.01.02
чем отличается dBaseIII+ от dBaseIV?


14-1102573872
Vlad Oshin
2004-12-09 09:31
2005.01.02
Сашка. Рассказ.


14-1103161380
avk02
2004-12-16 04:43
2005.01.02
Для FAQ (Питеру?). Пример, как написать прокси:.


14-1103049451
alex145
2004-12-14 21:37
2005.01.02
2 вопроса по PHP