Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.12.2010, 09:51
Agasfer2010 Agasfer2010 вне форума
Прохожий
 
Регистрация: 13.05.2010
Сообщения: 25
Репутация: 10
Вопрос Увидеть имена и IP всех компьютеров в сети?

Доброе всем времени суток! Может уже и повторяю тему, просто очень нужно. Нужно видеть все компьютеры(под управлением линукса и виндовс) в локальной сети, но не ограничиться одной рабочей группой. Нужны именно ВСЕ компы. И знать их статус(он или офф лайн). В примерах вроде нашёл подобное, но оно чё-то не робит((( Помогите плиз! А ещё, если это не трудно, то и с сетевыми принтерами можно сделать то же самое)))

Последний раз редактировалось Agasfer2010, 09.12.2010 в 10:14.
Ответить с цитированием
  #2  
Старый 10.12.2010, 05:16
Agasfer2010 Agasfer2010 вне форума
Прохожий
 
Регистрация: 13.05.2010
Сообщения: 25
Репутация: 10
По умолчанию

Скажите хотябы, такое вообще возможно?
Ответить с цитированием
  #3  
Старый 10.12.2010, 09:15
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

очень давно (судя по дате 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  
Старый 14.12.2010, 09:57
Agasfer2010 Agasfer2010 вне форума
Прохожий
 
Регистрация: 13.05.2010
Сообщения: 25
Репутация: 10
По умолчанию

Та ссылка устарела... Файла нету. А как работает фукция эта? что ей надо давать и что возвращает?
Ответить с цитированием
  #5  
Старый 14.12.2010, 12:54
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

http://data.cod.ru/79784
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:30.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025