![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как вызвать диалог
MGA © (2003-05-05 14:09:00)Есть диалоги "Выбор файла", "Настройка принтера" и другие. А мне вот надо спросить пользователя с каким компьютером в локальной сети он хотел бы работать (мне нужна информация не столько по имени, сколько по IP адресу) - пользователь выбирает компьютер в диалоге, а программа получает его IP (192.168.0.x)
Подскажите, как сделать?
Петров Денис (2003-05-06 14:26:00) [1]>> MGA
Если в локальной сети не используется DNS, значит, у нее плохой сисадмин. :)
Если серьезно, то даже если в локалке нет dns-сервера, windows будет использовать netbios-имена компьютеров (даже с помошью эмуляции netbios через tcp/ip). Так что все компоненты Delphi, использующие сокетные соединения, будут вполне корректно работать с именами компьютеров.
Не знаю насчет "стандартного" диалога BrowseComputer (видимо, это черный юмор), но обзор компьютеров легко делается с помощью API-функции SHBrowseForFolder.
MGA (2003-05-05 14:58:00) [2]В локальной сети навряд ли используется ДНС, а вот в компонентах Делфи нужен IP... Как быть?
evg28 (2003-05-05 14:27:00) [3]Есть стандартный диалог выбора ПК
BrowseComputer(pc, "Выберите комп", 0)
а дальше ручками. Зачем нужен IP? По имени тоже можно. Но DNS нужен