![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать IP-адрес компьютера? [D7, WinXP]
Calibr © (2006-08-20 21:28:00)Как узнать IP-адрес компьютера?
Сергей М. (2006-08-22 14:46:00) [21]
> n0name (22.08.06 14:38) [28]
Глупости.
n0name (2006-08-22 14:38:00) [22]Когда ты не в сети, IP ты не узнаешь.
PS: IP не у сетевого интерфейса, а задется в сетевом подключении.
Rouse_ (2006-08-21 15:53:00) [23]
> Calibr © (21.08.06 15:35) [26]
>
> > Rouse_
>
>
> Вот содержимое файла ipconfig.txt:
>
> Настройка протокола IP для Windows
И это все? Тогда у тебя нет установленных сетевых интерфейсов.
Calibr (2006-08-21 15:35:00) [24]
> Rouse_
Вот содержимое файла ipconfig.txt:
Настройка протокола IP для Windows
SergP. (2006-08-21 15:29:00) [25]> Хорошо, как тогда узнать адрес сетевого интерфейса?
А сетевых интерфейсов у компа может быть много, кроме того их вообще может не быть...
Rouse_ (2006-08-21 15:26:00) [26]запусти консоль (пуск -> выполнить -> CMD) в ней набери
ipconfig /all >c:\ipconfig.txt
покажи что написано в появившемся файле c:\ipconfig.txt
Calibr (2006-08-21 15:22:00) [27]
> Rouse_
Так что, если комп не врублен в сеть, то и IP-адрес узнать нельзя? Объясни мне тогда, пожалуйста, как изъять информацию из консольного приложения ipconfig.exe? Или приведи пример кода.
Rouse_ (2006-08-21 15:18:00) [28]Значит не видит твоих сетевых интерфейсов, что уже само по себе интересно :)
Calibr (2006-08-21 15:09:00) [29]
> Rouse_
А что прога мне ничто не выводит? Компонент TTreeView пустой.
Сергей М. (2006-08-21 14:53:00) [30]
> Calibr © (21.08.06 14:41) [16]
Не там ищешь, наверно.
Читай внимательно описание структуры STARTUPINFO в параметрах ф-ции CreateProcess() - там фигурирует hStdOutput, это хэндл пайпа, создаваемого вызовом CreatePipe()
Rouse_ (2006-08-21 14:53:00) [31]
> Блин, что то не могу найти такое StdOut. Ты не ошибся с
> синтаксисом?
Это делается через GetStdHandle.
Только не парься с этим, выше я тебе привел пример кода (качай пример по ссылке), который получает и выводит эту же информацию.
Calibr (2006-08-21 14:49:00) [32]
> grisme
Мне нужен IP-адрес, который отображается в консольном приложении ipconfig.exe только вот не могу оттуда взять информацию не подскажете как?
grisme (2006-08-21 14:44:00) [33]Чей ip-то? какого "компьютера"?
локалхост 127.0.0.1
Calibr (2006-08-21 14:41:00) [34]
> Сергей М.
Блин, что то не могу найти такое StdOut. Ты не ошибся с синтаксисом?
Calibr (2006-08-21 14:34:00) [35]
> Сергей М.
Спасибо!!!
Сергей М. (2006-08-21 14:26:00) [36]
> Calibr © (21.08.06 14:23) [11]
>
> И что мне дает ipconfig.exe? Консольное окно мелькнуло и
> все, а мне нужен IP-адрес
Стартуешь программно процесс ipconfig.exe с перехватом StdOut и получаешь полный текст того, что было нарисовано в окне консоли с момента запуска ipconfig.exe и по самое его окончание.
Извлечь же из полученного текста интересующую инф-цию - дело проще некуда.
Calibr (2006-08-21 14:25:00) [37]
> Сергей М.
Ну я имею ввиду программно узнать IP-адрес.
Rouse_ (2006-08-21 14:24:00) [38]Calibr, По поводу IP адресов, вникай: http://rouse.front.ru/netifenum.zip
Calibr (2006-08-21 14:23:00) [39]И что мне дает ipconfig.exe? Консольное окно мелькнуло и все, а мне нужен IP-адрес.
Сергей М. (2006-08-21 14:21:00) [40]Вот результат работы IPCONFIG:
DNS суффикс этого подключения . . :
Описание . . . . . . . . . . . . : └фряЄхЁ Realtek RTL8139(A) PCI Fast
Ethernet
Физический адрес. . . . . . . . . : 00-55-B9-4D-77-7E
DHCP разрешен . . . . . . . . . . : Нет
IP-адрес . . . . . . . . . . . . : 192.168.7.6
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз . . . . . . . . . . : 192.168.7.111
DNS-серверы . . . . . . . . . . . : 192.168.7.1
192.168.7.111
Основной WINS-сервер . . . . . . : 192.168.7.1
Где ты здесь увидел 127.0.0.1 ?