![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
AndreySoft |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 8.10.2003 Где: Железногорск Репутация: нет Всего: нет |
ну т.е. не в ручную, в настройках, а чтобы прога присвоила компу IP-адрес, маску, шлюз, днс-сервер... ну допустим из Label.Caption
Если можно помогите кодом... или хотя бы где это можно найти. Заранее, огромное спасибо! |
|||
|
||||
dvs |
|
|||
![]() Владимир Драпалюк ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 660 Регистрация: 25.8.2003 Где: Воронеж->Москв а Репутация: нет Всего: 19 |
Ну лучше, наверное, из Edit.Text.
-------------------- Любите друг друга! |
|||
|
||||
AndreySoft |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 8.10.2003 Где: Железногорск Репутация: нет Всего: нет |
Да хоть из Edit, принцип не в этом заключается.
Я про то, как запихнуть этот IP программно. |
|||
|
||||
Pakshin A. S. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Есть функция получения IP-адреса, может поможет...
P. S. Как я понял, IP узнаётся по адресу. Значит на этот адрес можно послать новый IP! Но я могу ошибаться... |
|||
|
||||
p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Где-то была тема в разделе C про это. Там вроде Baa хотел написать для этого DLL, которая делает выше перечисленное. А в принципе можешь и сам сделать - не очень и сложно... -------------------- С уважением, г-н Посол. |
|||
|
||||
AndreySoft |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 8.10.2003 Где: Железногорск Репутация: нет Всего: нет |
т.е. ты не знаешь можно ли таким способом установить новый IP... Так? |
|||
|
||||
AndreySoft |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 8.10.2003 Где: Железногорск Репутация: нет Всего: нет |
Значит надо использовать реестр? И больше никак? |
|||
|
||||
dvs |
|
|||
![]() Владимир Драпалюк ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 660 Регистрация: 25.8.2003 Где: Воронеж->Москв а Репутация: нет Всего: 19 |
А есть еще извращенный способ сделать это:
Использовать Winexec или еще что-нибуть и утилиту ipconfig. Но это только для извращенцев. -------------------- Любите друг друга! |
|||
|
||||
AndreySoft |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 8.10.2003 Где: Железногорск Репутация: нет Всего: нет |
Ну нет, это даже не грамотно получается. Плохой стиль программирования. т.е. Delphi запускает другую прогу - отстой полный. Нет, мне надо чтобы это произошло чисто кодом, даже если этот код равносилен какой-нибудь из утилит (тот же, ipconfig). Вобщем меня интересует как это осуществить программный путём... |
|||
|
||||
<Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
Смотри интерфейс IClusCfgIPAddressInfo и его метод SetIPAddress. Вот небольшое описалово из MSDN:
Platform SDK: Windows Clustering IClusCfgIPAddressInfo::SetIPAddress [This is preliminary documentation and subject to change.] The SetIPAddress method sets an IP address of the network interface, to take affect when the cluster configuration is committed. HRESULT SetIPAddress( ULONG ulDottedQuadIn ); Parameters ulDottedQuadIn [in] The IP address of the interface to be stored in dotted quad format. Return Values If the SetIPAddress method successfully sets the IP address, it returns S_OK. Any other HRESULT value indicates that the call failed. Requirements Windows NT/2000/XP: Included in Windows .NET Server. Header: ClusCfgServer.idl. See Also IClusCfgIPAddressInfo Platform SDK Release: November 2001 What did you think of this topic? Let us know. Order a Platform SDK CD Online (U.S/Canada) (International) Requirements Windows NT/2000/XP: Included in Windows .NET Server. Header: ClusCfgServer.idl. See Also IClusCfgIPAddressInfo Вот описалово самого интерфейса: Platform SDK: Windows Clustering IClusCfgIPAddressInfo [This is preliminary documentation and subject to change.] The IClusCfgIPAddressInfo interface sets and retrieves information about an IP address. Methods in Vtable Order The IClusCfgIPAddressInfo interface inherits the methods of the standard COM interface IUnknown. In addition, IClusCfgIPAddressInfo exposes the following unique methods. IClusCfgIPAddressInfo Method Description GetUID Retrieves the unique identifier for an IP address. GetIPAddress Retrieves an IP Address for the network interface. SetIPAddress Stores an IP Address of the network interface, to take effect when the cluster configuration is committed. GetSubnetMask Retrieves a subnet mask for the network interface. SetSubnetMask Stores a subnet mask for the network interface, to take effect when the cluster configuration is committed. Requirements Windows NT/2000/XP: Included in Windows .NET Server. Header: ClusCfgServer.idl. Platform SDK Release: November 2001 What did you think of this topic? Let us know. Order a Platform SDK CD Online (U.S/Canada) (International) Requirements Windows NT/2000/XP: Included in Windows .NET Server. Header: ClusCfgServer.idl. -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: нет Всего: 12 |
Гы
![]() ![]() ![]() У функции название конечно заманчивое, но ты знаешь, что значит это: IClusCfgIPAddressInfo::SetIPAddress Енто ж метод COM Interface'а... более того
Прально Posol грит ![]() Ента инфа нужна драйверу, а откуда ему еще брать параметры, как не из реестра? ![]() Чтобы проще было енто се юзать, все засовывается в длл... могу поделиться онной...впрочем, как уже говорилось, создать подобную труда не составит. -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
Dmitry V.Abramov |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 30.9.2003 Где: Saint-Petersburg Репутация: 5 Всего: 4 |
Есть еще одно объяснение - в машине может стоять N сетевых карт. Каждой из которых может быть прописано M адресов. Который из них отправится менять IClusCfgIPAddressInfo::SetIPAddress - не очень понятно... --------------------
/DVA |
|||
|
||||
AndreySoft |
|
||||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 8.10.2003 Где: Железногорск Репутация: нет Всего: нет |
Я тоже считаю что через реестр будет более правильно и полегче. Ну а пример свой можешь дать? |
||||
|
|||||
AndreySoft |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 8.10.2003 Где: Железногорск Репутация: нет Всего: нет |
Алё! Примерчик выложишь, или как?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |