Страница 1 из 1

Удаленное соединение в Windows. Как установить/разорвать?

Добавлено: 23 Май 2006, 12:11
AnDS
Помогите установить удаленное соединение программно.
Получить статус -- установлено/не установлено
А затем разорвать его (соответственно тоже получив результат)

Может кто ссылочку какую даст или кусок исходников?
Или WINAPI функции какие по этому поводу есть?

Добавлено: 23 Май 2006, 12:18
Andrew Listiev
Что значит
установить удаленное соединение программно.
???

Узнать есть ли машина в сети????
Детали в студию

Добавлено: 23 Май 2006, 12:30
AnDS
Ммм... действительно сумбурно.

Есть "Удаленный доступ к сети" так называемый.
Необходимо программно установить одно из уже настроенных соединений.
В процессе работы необходимо проверять состояние соединения (если произошел разрыв связи -- перезванивать)
По определенному событию -- произвести отключение от провайдера.

Вот.

Добавлено: 23 Май 2006, 12:44
Andrew Listiev
Судя по всему речь ведется о RAS соединении. Не юзал лично никогда, но WinAPI тебе поможет. http://msdn.microsoft.com/library/defau ... t_page.asp

На вскидку RasDial - соединение, RasGetConnectStatus - статус соединения.

Добавлено: 23 Май 2006, 13:12
AnDS
Да. Верно -- именно RAS имеется ввиду.

А примерчиков на кларионе может у кого завалялось? :-)

Добавлено: 23 Май 2006, 13:52
lsgsoftware
Помню несколько лет назад юзал подобную проблему.Нашел диалер(к сожалению забыл как он называется), который запускался программно, возвращал нужные коды и даже мог автоматически запустить указаннную программу после установления связи - т.е. сделал свою электронную почту, но потом забросил. Так что поищи нужный диалер в сети

Добавлено: 23 Май 2006, 13:53
AnDS
Ну или хотя бы не на кларионе. На VB каком-нибудь...
:-)

Добавлено: 23 Май 2006, 14:06
Andrew Listiev
А воспользоваться поиском слабо?

http://www.google.com/search?q=ras+VB&s ... 8&oe=utf-8

Добавлено: 23 Май 2006, 15:41
AnDS
Да поиск смотрел. Не понравилось. :-)

Пока использую виндовую утилиту rasdial.

Добавлено: 23 Май 2006, 21:29
Ravenous
Если нужно только то, что написано
можно воспользоваться
Wininet
Смотреть в сторону
InternetDial(InternetAutoDial)
InternetGetConnectedState
InternetHangUp(InternetAutoDialHangUp)