![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Доброе всем времени суток! Может уже и повторяю тему, просто очень нужно. Нужно видеть все компьютеры(под управлением линукса и виндовс) в локальной сети, но не ограничиться одной рабочей группой. Нужны именно ВСЕ компы. И знать их статус(он или офф лайн). В примерах вроде нашёл подобное, но оно чё-то не робит((( Помогите плиз! А ещё, если это не трудно, то и с сетевыми принтерами можно сделать то же самое)))
Последний раз редактировалось Agasfer2010, 09.12.2010 в 10:14. |
|
#2
|
|||
|
|||
|
Скажите хотябы, такое вообще возможно?
|
|
#3
|
||||
|
||||
|
очень давно (судя по дате NetRes.res 1999г.) что-то похожее писал http://data.cod.ru/79106
основной момент Код:
...
function Tfrm.EnumerateFunc(NetResource: PNetResource): boolean;
type
PNetResourceArray=^TNetResourceArray;
TNetResourceArray=array[0..MaxInt div SizeOf(TNetResource) - 1] of TNetResource;
var
NetResult: integer;
NetHandle: THandle;
NetResources: PNetResourceArray;
BufSize: dword;
Count, Size: dword;
i: integer;
NR: TNetResource;
begin
result:=false;
NetResources:=nil;
BufSize:=0;
NetResult:=WNetOpenEnum(RESOURCE_GLOBALNET,
RESOURCETYPE_ANY,
0,
NetResource,
NetHandle);
Application.ProcessMessages;
if NetResult<>NO_ERROR then Exit;
try
BufSize:=1024*SizeOf(PNetResource);
GetMem(NetResources, BufSize);
while true do
begin
Count:=$0ffffffff;
Size:=BufSize;
NetResult:=WNetEnumResource(NetHandle,
Count,
NetResources,
Size);
if NetResult<>NO_ERROR then break;
for i:=0 to Count-1 do
begin
Application.ProcessMessages;
NR:=NetResources^[i];
AddTreeView(NR);
if RESOURCEUSAGE_CONTAINER=(NR.dwUsage and RESOURCEUSAGE_CONTAINER) then
EnumerateFunc(@NetResources[i]);
end;
end;
finally
FreeMem(NetResources, BufSize);
end;
WNetCloseEnum(NetHandle);
result:=true;
end;
... |
|
#4
|
|||
|
|||
|
Та ссылка устарела... Файла нету. А как работает фукция эта? что ей надо давать и что возвращает?
|
|
#5
|
||||
|
||||
|
|