|
Интернет соединение
|
|||
---|---|---|---|
#18+
Как можно при помощи VB подключиться к интернету? А можно ли вообще? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2007, 14:16 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
Привет. Мне тоже нужен этот ответ. Вот жду когда подкинут. Мой вопрос был "Нужно автоматически отключиться и вновь подключиться к интернету чтобы изменить IP " ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2007, 14:26 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
Andrey911 Мне тоже нужен этот ответ. Вот жду когда подкинут. Ну что, никто ничего не сказал? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2007, 18:05 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
Моя статейка без ответов чуть ниже твоей, если у тебя сортировка "по изменению" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2007, 00:33 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
мда... там тоже пустота. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2007, 10:19 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
Andrey911, Вот, что-то нашёл... правда не совсем то. и я там ничё не понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2007, 10:37 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
MorionВот, что-то нашёл... правда не совсем то. и я там ничё не понимаю. В этому форуме обсуждают "Как проверить интернет соединения", а мне в принцыпе надо соединится с визуала и судя по твоему вопросу MorionКак можно при помощи VB подключиться к интернету? А можно ли вообще? тебе тоже... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2007, 13:35 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
Andrey911... судя по твоему вопросу MorionКак можно при помощи VB подключиться к интернету? А можно ли вообще? тебе тоже... Нет, ну я подумал, может прочитав это можно будет понять как подключиться... Сам я там ничё не понял! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2007, 14:30 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
Бурная дискуссия )) Ничего не поймете до тех пор, пока не ответите на два вопроса: что такое интернет, и чем соединение с ним отличается от соединения с любой другой сетью. Andrey911 , а твой вопрос " Нужно автоматически отключиться и вновь подключиться к интернету чтобы изменить IP " вообще имеет смысл только для dialup-соединения. В локальной сети либо выдается статический неменяющийся адрес, либо назначается через DHCP, а сервер DHCP обычно имеет привычку хранить записи о назначенных адресах в течении нескольких дней, так что если сеанс отключения не превышает этих нескольких дней, то получишь тот же самый адрес. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2007, 10:29 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
У меня тоже вот такая задача. Есть филиалы у них адсл, но там проблемы у них с провайдером и ип адреса им раздают динамические. Скрипт который отсылает нам текущия ип-ник я написал. Но теперь мне нужно к ним подключаться, к филиалам. Подключаться через vpn - соедениние (PPTP). Как с помощью VB можно модифицировать vpn-соединение (поменять в нем ип-ник), что то я нигде не нашел ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2007, 09:52 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
Программное подключение к Интернету средствами 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2008, 19:02 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
Есть компоненты WebBrowser и Inet ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2008, 20:21 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
DOSSЕсть компоненты WebBrowser и Inet Есть один недостаток... Компоненты всюду таскать нужно вместе с основной программой, а это не всегда есть GOOD! :(( К тому же на другой машине еще и регистрация этих контролов потребуется! Ну, или нужно будет делать инсталлятор для своего проекта через мастера VB - Application Setup Wizard... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2008, 21:51 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
‘ Вариант 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2008, 22:46 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
awl100Alex DOSSЕсть компоненты WebBrowser и Inet Есть один недостаток... Компоненты всюду таскать нужно вместе с основной программой, а это не всегда есть GOOD! :(( К тому же на другой машине еще и регистрация этих контролов потребуется! Ну, или нужно будет делать инсталлятор для своего проекта через мастера VB - Application Setup Wizard... Добиваться от Бейсика автономности. Легче переквилифицироваться на Дельфи ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2008, 08:41 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
Из командной строки это делается без всяких проблем: (Читайте описание Windows) Соединиться shell("rasdial Имя_соединения Login Password") Разъединиться shell("rasdial /D") ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2008, 00:20 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2008, 00:49 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
‘ Вариант 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2008, 01:38 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
Потому что это функция для разрыва диалап-соединения, а не "отключения от интернета". ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2008, 10:04 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
Спасибо за подсказку... :) Такие тонкости не всегда удается улавливать. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2008, 12:36 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
указанный в топике код: Программная проверка Интернет-соединения средствами VB (Visual Basic)... и ‘ Вариант 2 ======================================= Программная проверка Интернет-соединения средствами VB (Visual Basic)... и Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
и этот тоже, есть у кого вменяемый код, спс ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2019, 14:04 |
|
Интернет соединение
|
|||
---|---|---|---|
#18+
сорри не договорил, все три кода, неправильно определяют наличие инета, когда инета нет-они твердят, что есть, правда пробую на ВБА ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2019, 14:05 |
|
|
start [/forum/topic.php?fid=60&msg=34288812&tid=2154877]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 264ms |
total: | 392ms |
0 / 0 |