Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать IP-адрес компьютера? [D7, WinXP]


Страницы:   1 2 3

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 ?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо