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

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

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

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

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

Andrey911 , а твой вопрос " Нужно автоматически отключиться и вновь подключиться к интернету чтобы изменить IP " вообще имеет смысл только для dialup-соединения. В локальной сети либо выдается статический неменяющийся адрес, либо назначается через DHCP, а сервер DHCP обычно имеет привычку хранить записи о назначенных адресах в течении нескольких дней, так что если сеанс отключения не превышает этих нескольких дней, то получишь тот же самый адрес.
...
Рейтинг: 0 / 0
27.12.2007, 09:52
    #35036826
Armani
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интернет соединение
У меня тоже вот такая задача. Есть филиалы у них адсл, но там проблемы у них с провайдером и ип адреса им раздают динамические.
Скрипт который отсылает нам текущия ип-ник я написал.
Но теперь мне нужно к ним подключаться, к филиалам. Подключаться через vpn - соедениние (PPTP).
Как с помощью VB можно модифицировать vpn-соединение (поменять в нем ип-ник), что то я нигде не нашел
...
Рейтинг: 0 / 0
25.01.2008, 19:02
    #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
25.01.2008, 20:21
    #35088923
DOSS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интернет соединение
Есть компоненты WebBrowser и Inet
...
Рейтинг: 0 / 0
25.01.2008, 21:51
    #35088970
awl100Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интернет соединение
DOSSЕсть компоненты WebBrowser и Inet

Есть один недостаток...
Компоненты всюду таскать нужно вместе с основной программой, а это не всегда есть GOOD! :((
К тому же на другой машине еще и регистрация этих контролов потребуется! Ну, или нужно будет делать инсталлятор для своего проекта через мастера VB - Application Setup Wizard...
...
Рейтинг: 0 / 0
25.01.2008, 22:46
    #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
26.01.2008, 08:41
    #35089181
DOSS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интернет соединение
awl100Alex DOSSЕсть компоненты WebBrowser и Inet

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

Добиваться от Бейсика автономности.
Легче переквилифицироваться на Дельфи
...
Рейтинг: 0 / 0
26.01.2008, 10:19
    #35089204
1
1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интернет соединение
...
Рейтинг: 0 / 0
27.01.2008, 00:20
    #35089838
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интернет соединение
Из командной строки это делается без всяких проблем:
(Читайте описание Windows)
Соединиться
shell("rasdial Имя_соединения Login Password")
Разъединиться
shell("rasdial /D")
...
Рейтинг: 0 / 0
27.01.2008, 00:49
    #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
28.01.2008, 01:38
    #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
28.01.2008, 10:04
    #35090862
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интернет соединение
Потому что это функция для разрыва диалап-соединения, а не "отключения от интернета".
...
Рейтинг: 0 / 0
28.01.2008, 12:36
    #35091343
awl100Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интернет соединение
Спасибо за подсказку... :) Такие тонкости не всегда удается улавливать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
26.09.2019, 14:04
    #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
26.09.2019, 14:05
    #39867316
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интернет соединение
сорри не договорил, все три кода, неправильно определяют наличие инета, когда инета нет-они твердят, что есть, правда пробую на ВБА
...
Рейтинг: 0 / 0
26.09.2019, 14:11
    #39867324
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интернет соединение
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Интернет соединение / 24 сообщений из 24, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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