powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Интернет соединение
24 сообщений из 24, страница 1 из 1
Интернет соединение
    #34287217
Morion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как можно при помощи VB подключиться к интернету? А можно ли вообще?
...
Рейтинг: 0 / 0
Интернет соединение
    #34287224
Andrey911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет. Мне тоже нужен этот ответ. Вот жду когда подкинут. Мой вопрос был "Нужно автоматически отключиться и вновь подключиться к интернету чтобы изменить IP "
...
Рейтинг: 0 / 0
Интернет соединение
    #34287366
Morion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrey911 Мне тоже нужен этот ответ. Вот жду когда подкинут.

Ну что, никто ничего не сказал?
...
Рейтинг: 0 / 0
Интернет соединение
    #34287647
Andrey911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Моя статейка без ответов чуть ниже твоей, если у тебя сортировка "по изменению"
...
Рейтинг: 0 / 0
Интернет соединение
    #34287759
Morion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мда... там тоже пустота.
...
Рейтинг: 0 / 0
Интернет соединение
    #34287766
Morion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrey911, Вот, что-то нашёл... правда не совсем то. и я там ничё не понимаю.
...
Рейтинг: 0 / 0
Интернет соединение
    #34287908
Andrey911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MorionВот, что-то нашёл... правда не совсем то. и я там ничё не понимаю.

В этому форуме обсуждают "Как проверить интернет соединения", а мне в принцыпе надо соединится с визуала и судя по твоему вопросу
MorionКак можно при помощи VB подключиться к интернету? А можно ли вообще?
тебе тоже...
...
Рейтинг: 0 / 0
Интернет соединение
    #34287956
Morion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrey911... судя по твоему вопросу
MorionКак можно при помощи VB подключиться к интернету? А можно ли вообще?
тебе тоже...

Нет, ну я подумал, может прочитав это можно будет понять как подключиться... Сам я там ничё не понял!
...
Рейтинг: 0 / 0
Интернет соединение
    #34288812
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бурная дискуссия ))

Ничего не поймете до тех пор, пока не ответите на два вопроса: что такое интернет, и чем соединение с ним отличается от соединения с любой другой сетью.

Andrey911 , а твой вопрос " Нужно автоматически отключиться и вновь подключиться к интернету чтобы изменить IP " вообще имеет смысл только для dialup-соединения. В локальной сети либо выдается статический неменяющийся адрес, либо назначается через DHCP, а сервер DHCP обычно имеет привычку хранить записи о назначенных адресах в течении нескольких дней, так что если сеанс отключения не превышает этих нескольких дней, то получишь тот же самый адрес.
...
Рейтинг: 0 / 0
Интернет соединение
    #35036826
Armani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня тоже вот такая задача. Есть филиалы у них адсл, но там проблемы у них с провайдером и ип адреса им раздают динамические.
Скрипт который отсылает нам текущия ип-ник я написал.
Но теперь мне нужно к ним подключаться, к филиалам. Подключаться через vpn - соедениние (PPTP).
Как с помощью VB можно модифицировать vpn-соединение (поменять в нем ип-ник), что то я нигде не нашел
...
Рейтинг: 0 / 0
Интернет соединение
    #35088828
awl100Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программное подключение к Интернету средствами VB (Visual Basic)...

Это делается при помощи функции InternetAutodial...
'Добавьте на форму элемент CommandButton.
Private Declare Function InternetAutodial Lib "wininet.dll" (ByVal dwFlags _
As Long, ByVal dwReserved As Long) As Long
Private Const INTERNET_AUTODIAL_FORCE_ONLINE = 1 ' с запросом на подключение
Private Const INTERNET_AUTODIAL_FORCE_UNATTENDED = 2 ' без запроса

'Прежде чем выполнять эту функцию, в реестре нужно установить разрешение(!)
'на проведение такой операции программными средствами!
'Установите бит разрешения, иначе ничего не будет работать!

'[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
'"EnableAutodial"=dword:00000001

Private Sub Command1_Click()
res = InternetAutodial(INTERNET_AUTODIAL_FORCE_UNATTENDED Or _
INTERNET_AUTODIAL_FORCE_ONLINE, 0&)
If res = 0 Then Exit Sub Else: MsgBox "Подключение к Интернету выполнено..."
End Sub

‘========================================
Программное отключение от Интернета средствами VB (Visual Basic)...

'Добавьте на форму элемент CommandButton.
'При нажатии на кнопку происходит вызов функции HangUp,
’которая закрывает соединение с Интернетом.

Const RAS_MAXENTRYNAME As Integer = 256
Const RAS_MAXDEVICETYPE As Integer = 16
Const RAS_MAXDEVICENAME As Integer = 128
Const RAS_RASCONNSIZE As Integer = 412
Const ERROR_SUCCESS = 0&

Private Type RasEntryName
dwSize As Long
szEntryName(RAS_MAXENTRYNAME) As Byte
End Type

Private Type RasConn
dwSize As Long
hRasConn As Long
szEntryName(RAS_MAXENTRYNAME) As Byte
szDeviceType(RAS_MAXDEVICETYPE) As Byte
szDeviceName(RAS_MAXDEVICENAME) As Byte
End Type

Private Declare Function RasEnumConnections Lib "rasapi32.dll" Alias "RasEnumConnectionsA" (lpRasConn As Any, lpcb As Long, lpcConnections As Long) As Long
Private Declare Function RasHangUp Lib "rasapi32.dll" Alias "RasHangUpA" (ByVal hRasConn As Long) As Long
Private gstrISPName As String
Public ReturnCode As Long

Public Sub HangUp()
Dim i As Long
Dim lpRasConn(255) As RasConn
Dim lpcb As Long
Dim lpcConnections As Long
Dim hRasConn As Long
lpRasConn(0).dwSize = RAS_RASCONNSIZE
lpcb = RAS_MAXENTRYNAME * lpRasConn(0).dwSize
lpcConnections = 0
ReturnCode = RasEnumConnections(lpRasConn(0), lpcb, lpcConnections)
If ReturnCode = ERROR_SUCCESS Then
For i = 0 To lpcConnections - 1
If Trim(ByteToString(lpRasConn(i).szEntryName)) = Trim(gstrISPName) Then
hRasConn = lpRasConn(i).hRasConn
ReturnCode = RasHangUp(ByVal hRasConn)
End If
Next i
End If
End Sub

Public Function ByteToString(bytString() As Byte) As String
Dim i As Integer
ByteToString = ""
i = 0
While bytString(i) = 0&
ByteToString = ByteToString & Chr(bytString(i))
i = i + 1
Wend
End Function

Private Sub Command1_Click()
Call HangUp
End Sub

‘========================================
Программная проверка Интернет-соединения средствами VB (Visual Basic)...

Private Declare Function InternetCheckConnection Lib _
"wininet.dll" Alias "InternetCheckConnectionA" _
(ByVal lpszUrl As String, ByVal dwFlags As Long, _
ByVal dwReserved As Long) As Long
Private Const FLAG_ICC_FORCE_CONNECTION = &H1

Private Sub Form_Load()
If InternetCheckConnection("http://yahoo.com/", FLAG_ICC_FORCE_CONNECTION, 0&) = 0 Then
MsgBox "Текущее соединение отсутствует!", vbInformation
Else
MsgBox "Текущее подключение к Интернену активно!", vbInformation
End If
End Sub
...
Рейтинг: 0 / 0
Интернет соединение
    #35088923
Фотография DOSS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть компоненты WebBrowser и Inet
...
Рейтинг: 0 / 0
Интернет соединение
    #35088970
awl100Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DOSSЕсть компоненты WebBrowser и Inet

Есть один недостаток...
Компоненты всюду таскать нужно вместе с основной программой, а это не всегда есть GOOD! :((
К тому же на другой машине еще и регистрация этих контролов потребуется! Ну, или нужно будет делать инсталлятор для своего проекта через мастера VB - Application Setup Wizard...
...
Рейтинг: 0 / 0
Интернет соединение
    #35088996
awl100Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
‘ Вариант 2 =======================================
Программная проверка Интернет-соединения средствами VB (Visual Basic)...

Option Explicit
Private Declare Function InternetGetConnectedState _
Lib "wininet.dll" (ByRef lpSFlags As Long, _
ByVal dwReserved As Long) As Long

Public Function InternetConnected() As Boolean
InternetConnected = InternetGetConnectedState(0&, 0&)
End Function

Private Sub Form_Load()
If InternetConnected Then MsgBox "Текущее подключение к Интернену активно!" _
Else MsgBox "Текущее соединение отсутствует!"
End Sub
...
Рейтинг: 0 / 0
Интернет соединение
    #35089181
Фотография DOSS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
awl100Alex DOSSЕсть компоненты WebBrowser и Inet

Есть один недостаток...
Компоненты всюду таскать нужно вместе с основной программой, а это не всегда есть GOOD! :((
К тому же на другой машине еще и регистрация этих контролов потребуется! Ну, или нужно будет делать инсталлятор для своего проекта через мастера VB - Application Setup Wizard...

Добиваться от Бейсика автономности.
Легче переквилифицироваться на Дельфи
...
Рейтинг: 0 / 0
Интернет соединение
    #35089204
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Интернет соединение
    #35089838
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из командной строки это делается без всяких проблем:
(Читайте описание Windows)
Соединиться
shell("rasdial Имя_соединения Login Password")
Разъединиться
shell("rasdial /D")
...
Рейтинг: 0 / 0
Интернет соединение
    #35089843
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RasdialВыполняет автоматический набор номера для клиентов Microsoft. Команда rasdial, запущенная без параметров, показывает состояние текущих подключений.

Синтаксис
rasdial имя_подключения [имя_пользователя [{пароль|*}]] [/domain:домен] [/phone:номер_телефона] [/callback:номер_для_ответного_вызова] [/phonebook:путь_к_телефонной_книге] [/prefixsuffix]

rasdial [имя_подключения] /disconnect

Параметры
имя_подключения
Требуется при подключении к записи телефонной книги (.pbk). Задает запись текущего файла .pbk из корневой_папки_системы\System32\Ras. Если имя_подключения содержит пробелы, его следует заключать в кавычки (т. е. "имя_подключения").
Файл Rasphone.pbk используется по умолчанию, если не задана Личная_телефонная_книга. Если она задана, используется файл имя_пользователя.pbk. Имя выводится в заголовке окна Rasphone при задании личной телефонной книги. В случае конфликта имен происходит добавление цифр.

имя_пользователя [{пароль|*}]
Задает имя пользователя и пароль для подключения. Если используется символ звездочки, пользователю выдается запрос на ввод пароля, но вводимые символы не отображаются.
/domain:домен
Задает домен, в котором находится учетная запись пользователя. Если этот параметр отсутствует, используется последнее значение поля Домен диалогового окна Подключение к.
/phone:номер_телефона
Заменяет номер телефона, заданный для телефонного номера данной записи в файле телефонной книги Rasphone.pbk.
/callback:номер_для_ответного вызова
Заменяет номер телефона для ответного вызова, заданный для записи из файла телефонной книги Rasphone.pbk.
/phonebook:путь_к_телефонной_книге
Задает путь к файлу телефонной книги. По умолчанию задан системный_корневой_каталог\System32\Ras\имя_пользователя.pbk. Можно указать полный путь к файлу.
/prefixsuffix
Применяет к набираемому номеру телефона параметры набора номера TAPI для текущего местоположения. Эти параметры настраиваются в телефонной службе с помощью компонента "Параметры телефона и модема", находящегося на панели управления. По умолчанию этот параметр отключен.
/disconnect
Данный параметр требуется при отключении. Отключает заданное подключение. Отключение также выполняется с помощью ввода параметра /d.
Примечания
Команда rasdial не поддерживает следующие функции Rasphone.exe:
Записи, требующие ввода данных в терминальном режиме в процессе набора номера.
Набор номера через оператора или вручную.
Примеры
В примере показано подключение к записи OFFICE файла телефонной книги Rasphone.pbk.

rasdial office

В примере показано подключение к записи OFFICE 2 файла телефонной книги Rasphone.pbk с заданием номера обратного вызова.

rasdial "office 2" /callback:555-0100

В примере показано отключение от записи EAST OFFICE.

rasdial "EAST OFFICE" /d
...
Рейтинг: 0 / 0
Интернет соединение
    #35090565
awl100Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
‘ Вариант 2 =======================================
Программное подключение/отключение к Интернету средствами VB (Visual Basic)...

Есть еще один вариант подключения, через функцию InternetDial.
Для нее бит разрешения НЕ нужен! :)
Вот по этому адресу можно скачать пример:
http://www.thescarms.com/vbasic/wininet.aspx

‘================================================
P.S.
Кто-нибудь может мне сказать почему функция InternetAutodialHangup для разъединения от Инета НЕ работает?! :((

Вот такой стандартный(!) по MSDN код не хочет работать:

Private Declare Function InternetAutodialHangup Lib "Wininet.dll" (ByVal _
dwReserved As Long) As Long

Private Sub Form_Load()
Dim lResult As Long
lResult = InternetAutodialHangup(0&)
End Sub
...
Рейтинг: 0 / 0
Интернет соединение
    #35090862
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что это функция для разрыва диалап-соединения, а не "отключения от интернета".
...
Рейтинг: 0 / 0
Интернет соединение
    #35091343
awl100Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за подсказку... :) Такие тонкости не всегда удается улавливать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Интернет соединение
    #39867315
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
указанный в топике код:
Программная проверка Интернет-соединения средствами VB (Visual Basic)...
и
‘ Вариант 2 =======================================
Программная проверка Интернет-соединения средствами VB (Visual Basic)...
и
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Option Explicit
 
Private Declare Function InternetGetConnectedState Lib "wininet.dll" _
                                                   (ByRef dwflags As Long, ByVal dwReserved As Long) As Long
 
Public Function GetInternetConnectedState() As Boolean
    GetInternetConnectedState = InternetGetConnectedState(0&, 0&)
End Function
 
Sub Есть_ли_интернет()
 
    Debug.Print GetInternetConnectedState
   
End Sub


и этот тоже, есть у кого вменяемый код, спс
...
Рейтинг: 0 / 0
Интернет соединение
    #39867316
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри не договорил, все три кода, неправильно определяют наличие инета, когда инета нет-они твердят, что есть, правда пробую на ВБА
...
Рейтинг: 0 / 0
Интернет соединение
    #39867324
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Интернет соединение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]