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

Вниз

Помогите с шАрами!   Найти похожие ветки 

 
ArtUl   (2003-01-30 02:54) [0]

Как узнать какие зашаренные ресурсы есть на компе в сети зная его имя или IP?


 
_Narayan_   (2003-01-30 08:44) [1]

Вот кусок кода - ищет ВСЕ сетевые ресурсы (рекурсивно)
Если что не понятно пиши на мыло, вышлю исходники

procedure TForm1.Button1Click(Sender: TObject);
var Workgroup: TNetResource;
begin
ListBox1.Clear;
FillChar(Workgroup,SizeOf(Workgroup),0);
FindAllComputers(Workgroup);
end;

procedure FindAllComputers(Workgroup: 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,@Workgroup,EnumHandle);
Repeat
Entries := 1;
Result :=WNetEnumResource(EnumHandle,Entries,@Buf,BufSize);
If (Result = NO_ERROR) and (Entries = 1) then
Begin
Application.ProcessMessages;
Form1.ListBox1.Items.Append(Copy(Buf[1].lpRemoteName,3, Length(Buf[1].lpRemoteName)-2));
FindAllComputers(Buf[1]);
end;
Until (Entries <> 1) or (Result <> NO_ERROR);
WNetCloseEnum( EnumHandle );
end;


 
_Narayan_   (2003-01-30 08:47) [2]

Прошу прощения - строчка:

Form1.ListBox1.Items.Append(Copy(Buf[1].lpRemoteName,3, Length(Buf[1].lpRemoteName)-2));

Выглядит просто Form1.ListBox1.Items.Append(Buf[1].lpRemoteName);



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
7-64400
ЮРИЙ_К
2003-01-24 10:28
2003.03.20
Спрятать прогу от Ctrl+Alt+Del для ХР ?


4-64435
Novichek
2003-01-23 14:10
2003.03.20
использование TV-тюнера с другого компьютера


1-64189
XYZ1
2003-03-07 16:55
2003.03.20
ListView, Draw Items


14-64333
calm
2003-03-03 15:15
2003.03.20
Как убрать кнопку отключения питания на клавиатуре


3-63972
VMS
2003-02-27 17:23
2003.03.20
Помогите разобраться с ADO