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

Код:
var
  AdapterInfo: PIP_ADAPTER_INFO;
  Next: PIP_ADAPTER_INFO;
  pOutBufLen: ULONG;
  ipstats: MIB_IPSTATS;
  tcpstats: MIB_TCPSTATS;
begin
  pOutBufLen:=0;
  if GetAdaptersInfo(nil, @pOutBufLen)=ERROR_BUFFER_OVERFLOW then
  begin
    AdapterInfo:=GetMemory(pOutBufLen);
    try
      if GetAdaptersInfo(AdapterInfo, @pOutBufLen)=ERROR_SUCCESS then
      begin
        Next:=AdapterInfo;
        while Next<>nil do
        begin
          Memo1.Lines.Add('AdapterName: '+Next^.AdapterName);
          Memo1.Lines.Add('Description: '+Next^.Description);
          Memo1.Lines.Add('IpAddress: '+Next^.IpAddressList.IpAddress);
          Memo1.Lines.Add('');
          Next:=Next^.Next;
        end;
      end;
    finally
      FreeMemory(AdapterInfo);
    end;
  end else ShowMessage(SysErrorMessage(GetLastError));
end;
только что проверил, работает.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием