Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi. Получение IP, имя компа, юзера...

Ответить
Настройки темы
Delphi - Delphi. Получение IP, имя компа, юзера...

Новый участник


Сообщения: 46
Благодарности: 0

Профиль | Отправить PM | Цитировать


1. Как получить список рабочих групп в сети и добавить их в ComboBox.

2. Как получить IP, имена компов, имена пользователей в конкретной рабочей группе (см. п.1) и (в зависимости от настроек проги - отображать IP, имя или пользователя) добавить их в ListView.

===сенькью===


Отправлено: 16:17, 25-10-2005

 

Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Тут без ВинСокс не обойтись
Один из вариантов
uses Winsock;

function GetIPFromHost
(var HostName, IPaddr, WSAErr: string): Boolean;
type
Name = array[0..100] of Char;
PName = ^Name;
var
HEnt: pHostEnt;
HName: PName;
WSAData: TWSAData;
i: Integer;
begin
Result := False;
if WSAStartup($0101, WSAData) <> 0 then begin
WSAErr := 'Winsock is not responding."';
Exit;
end;
IPaddr := '';
New(HName);
if GetHostName(HName^, SizeOf(Name)) = 0 then
begin
HostName := StrPas(HName^);
HEnt := GetHostByName(HName^);
for i := 0 to HEnt^.h_length - 1 do
IPaddr :=
Concat(IPaddr,
IntToStr(Ord(HEnt^.h_addr_list^[i])) + '.');
SetLength(IPaddr, Length(IPaddr) - 1);
Result := True;
end
else begin
case WSAGetLastError of
WSANOTINITIALISED:WSAErr:='WSANotInitialised';
WSAENETDOWN :WSAErr:='WSAENetDown';
WSAEINPROGRESS :WSAErr:='WSAEInProgress';
end;
end;
Dispose(HName);
WSACleanup;
end;

ну а вызовем ету функцыю через кнопку
procedure TForm1.Button1Click(Sender: TObject);
var
Host, IP, Err: string;
begin
if GetIPFromHost(Host, IP, Err) then begin
Edit1.Text := Host;
Edit2.Text := IP;
end
else
MessageDlg(Err, mtError, [mbOk], 0);
end;

Подробнее читай на ссылке (English) http://delphi.about.com/od/networking/l/aa103100a.htm

Отправлено: 20:46, 28-10-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi. Получение IP, имя компа, юзера...

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Двойное имя компа в сети Diesel315 Microsoft Windows NT/2000/2003 4 21-01-2009 16:55
Получение IP удаленного компа Neox Хочу все знать 19 27-10-2008 08:54
Доступ - [решено] 4 компа с ХР, по 2 юзера на каждом, как настроить доступ??? mrsao Microsoft Windows 2000/XP 4 30-09-2008 13:35
задать имя компа вручную при RIS-установке XP azaz Автоматическая установка Windows 2000/XP/2003 2 05-10-2005 11:21
короткое имя -->Длинное имя Nealles Программирование и базы данных 14 08-01-2004 10:15




 
Переход