| Посл.ответ | 
Сообщение | 
 Ранг: 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
 
  | Сообщение посчитали полезным:  |