|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi. Получение IP, имя компа, юзера... |
|
Delphi - Delphi. Получение IP, имя компа, юзера...
|
Новый участник Сообщения: 46 |
Профиль | Отправить PM | Цитировать 1. Как получить список рабочих групп в сети и добавить их в ComboBox.
2. Как получить IP, имена компов, имена пользователей в конкретной рабочей группе (см. п.1) и (в зависимости от настроек проги - отображать IP, имя или пользователя) добавить их в ListView. ===сенькью=== |
|
Отправлено: 16:17, 25-10-2005 |
Ветеран Сообщения: 3320
|
Профиль | Отправить 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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Двойное имя компа в сети | 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 |
|