| Форум| Гостевая| Ссылки| Программы| Исходные тексты| Наши партнеры|
   
| Главная| Рассылки| Услуги| Библиотека| Новости| Авторам| Программистам| Студентам|
delphi c++ assembler
  ·cypher ©  

У меня есть ИмяУдаленнойМашины и ИмяУдаленногоПользователя. КАК определить какие расшареные ресурсы на моей машине он использует? Жедательно конкретный пример для Win9x.


Tosov ©   (21.02.02 23:22)

Раз у тебя MSDN есть - посмотри о NetFileEnum


cypher ©   (11.02.02 12:08)

Есть сеть, есть расшареные папки.. Получаем с помощью NEtFileEnum список открытых файлов. Вопрос в следующем, как теперь для этих файлов определить netname (имя, под которым расшарена папка)... Для Win9x это не проблема, так как там это имя возвращается в INFO_FILE_50 ... а вот как это реализовать в НТ (тама FILE_INFO_3) ?


Elf(new)   (20.02.02 12:29)

Поробуй таким образом.. у меня все шевелится... 8)

var cou: integer;
   MyResArray: array [0..127] of TNetResource;
   count, size: DWord;
   H: THandle;
   ss: string;
begin
  ListBox1.Items.Clear;
  ss:='\\'+AddrEdit.Text+#0;
  MyNetRes.lpRemoteName:=@ss[1];
  if WNetOpenEnum(RESOURCE_GLOBALNET,RESOURCETYPE_ANY,0,@MyNetRes,H)=0 then
  begin;
     count:=128;
     size:=SizeOf(MyResArray);
     WNetEnumResource(H,count,@MyResArray,size);
     for cou:=0 to count-1 do
     begin
        ListBox1.Items.Add(StrPas(myresarray[cou].lpRemoteName));
     end;
     WNetCloseEnum(H! );
  end;
end;


cypher ©   (24.02.02 22:23)

Вся фишка в том, что я не использую WNet... мне нада через NetFileEnum

 


Rambler's Top100 Rambler's Top100

©  Adept Design Studio

Используются технологии uCoz