Посл.ответ |
Сообщение |
Ранг: 6.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 24 февраля 2007 01:49 · Личное сообщение · #1
Можно ли при помощи WinAPI прочитать/записать настройки локальной сети? В частности интересует установка дополнительных name-серверов и определение адреса шлюза. А также как можно ли не запуская комманду route добавить постоянные (persistent) маршруты? И последнее, что интересует - как создать новое Интернет-подключение с заданными настрайками (например, VPN на сервер такой-то).
Все что я узнал что как-то тут замешан сервис netman, который является дочерним explorer. Где мне найти описание этих функций? Или это вообще невозможно программным способом?
| Сообщение посчитали полезным: |
|
Ранг: -85.4 (нарушитель) Активность: 0.01↘0 Статус: Участник
|
Создано: 24 февраля 2007 08:09 · Личное сообщение · #2
примерный путь таков:
MSDN/PlatformSDK -> раздел Networking -> подраздел Networl Communication или Network Managment
С англицким проблемы? тогда какой же вы батенька программер?
| Сообщение посчитали полезным: |
 Ранг: 120.9 (ветеран), 5thx Активность: 0.08↘0 Статус: Участник Programmer and reverser
|
Создано: 24 февраля 2007 09:45 · Личное сообщение · #3
Rryk пишет:
Или это вообще невозможно программным способом?
а по-твоему винда это аппаратно делает?
----- Уважайте других и пишите грамотно. | Сообщение посчитали полезным: |
Ранг: -4.4 (нарушитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 24 февраля 2007 09:54 · Личное сообщение · #4
Конечно аппаратно, а как же иначе? Программным способом изменить настройки невозможно.
Не верь всем, кто скажет обратное, они все врут!
| Сообщение посчитали полезным: |
Ранг: 6.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 24 февраля 2007 13:49 · Поправил: Rryk · Личное сообщение · #5
Нашел решение без функций WinAPI. Заюзал комманду rasphone.
Вопрос: можно ли при помощи софтайса выяснить какие API она использует?
| Сообщение посчитали полезным: |
Ранг: 21.9 (новичок) Активность: 0.02↘0 Статус: Участник
|
Создано: 24 февраля 2007 15:24 · Личное сообщение · #6
Это она на аппаратном уровне делает, так-то, посылает импульсы прямо на шину данных, причем не факт что всегда будет работать ибо решение сильно аппаратано-зависимое, я бы не стал его использовать на твоем месте.
| Сообщение посчитали полезным: |
 Ранг: 120.9 (ветеран), 5thx Активность: 0.08↘0 Статус: Участник Programmer and reverser
|
Создано: 25 февраля 2007 02:56 · Личное сообщение · #7
Rryk
блин... да юзай ты TAPI (Telephony Application Programming Interface) и не парься
Infernal_Terror
не издевайся над человеком
----- Уважайте других и пишите грамотно. | Сообщение посчитали полезным: |
Ранг: 6.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 03 марта 2007 16:18 · Поправил: Rryk · Личное сообщение · #8
TAPI - нашел несколько статей в MSDN. В основном обозрительные (никакой технической информации или списка функций). Может плохо искал, но плиз тыкните в меня каким-нибуть мануалом по этому поводу (язык не принципиален, можно и на англ.).
| Сообщение посчитали полезным: |
 Ранг: 95.2 (постоянный) Активность: 0.04↘0 Статус: Участник
|
Создано: 03 марта 2007 19:15 · Личное сообщение · #9
По поводу Persistent routers мне кажется надо смотреть в сторону iphlpapi.dll и MSWSOCK.dll
----- бессмысленные манипуляции не становятся более разумными если их повторять | Сообщение посчитали полезным: |
Ранг: 310.8 (мудрец), 29thx Активность: 0.43↘0 Статус: Участник
|
Создано: 03 марта 2007 21:43 · Личное сообщение · #10
Rryk пишет:
Заюзал комманду rasphone.
Я подозреваю, что делает она это через реестр  Естественно потом сетевые сервисы все это оттуда считывают, но это уже "другая песня". TAPI - это интерфейс нижнего уровня и к управлению , я думаю, никакого отношения не имеет.
| Сообщение посчитали полезным: |
 Ранг: 120.9 (ветеран), 5thx Активность: 0.08↘0 Статус: Участник Programmer and reverser
|
Создано: 04 марта 2007 05:35 · Личное сообщение · #11
tundra37
на сколько я помню, именно с помощью TAPI можно сделать нужные человеку вещи (я гоню????)
----- Уважайте других и пишите грамотно. | Сообщение посчитали полезным: |
Ранг: 6.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 04 марта 2007 11:46 · Личное сообщение · #12
little_CHE пишет:
примерный путь таков:
MSDN/PlatformSDK -> раздел Networking -> подраздел Networl Communication или Network Managment
Обана... только вот счас заметил это сообщение... как-то я раньше не видел его... странно... уже иду RTFM-ить...
| Сообщение посчитали полезным: |
 Ранг: 387.4 (мудрец) Активность: 0.17↘0 Статус: Участник системщик
|
Создано: 05 марта 2007 13:47 · Личное сообщение · #13
Если тебе надо менять IP address, gateway, mask, То это хранится в реестре. Только все ключи динамические, т.к. адаптеры возникают через plug-n-play, и к ним создаются network connections (из control panel). Для каждого соединения есть ключ. Само создание сложное - miniport+protocol bindings.
Ну а получить то, что показывает ipconfig можно через GetAdapterInfo()
| Сообщение посчитали полезным: |
 Ранг: 387.4 (мудрец) Активность: 0.17↘0 Статус: Участник системщик
|
Создано: 15 марта 2007 19:56 · Личное сообщение · #14
Вот, нашёл то что тебе надо: netsh.
netsh interface ip set address name="LAN" source=static addr=1.2.3.4 mask=255.255.255.0
| Сообщение посчитали полезным: |