Подключение к инету

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Подключение к инету

Сообщение Sirik » 16.11.2004 (Вт) 17:29

Есть такой код:
Код: Выделить всё
Option Explicit

Private Declare Function InternetDial Lib "wininet" (ByVal hWndParent As Long, ByVal lpszConnectoid As String, ByVal dwFlags As Long, lpdwConnection As Long, ByVal dwReserved As Long) As Long
Private Declare Function InternetGetConnectedState Lib "wininet" (lpdwFlags As Long, ByVal dwReserved As Long) As Long

Private Const INTERNET_AUTODIAL_FORCE_ONLINE = 1&
Private Const INTERNET_AUTODIAL_FORCE_UNATTENDED = 2&
Private Const INTERNET_DIAL_UNATTENDED = &H8000&
Private Const INTERNET_DIAL_SHOW_OFFLINE = &H4000&
Private Const INTERNET_DIAL_FORCE_PROMPT = &H2000&

Private Const ERROR_INVALID_PARAMETER = 87&
Private Const ERROR_NO_CONNECTION = 668&
Private Const ERROR_USER_DISCONNECTION = 631&

Private Const INTERNET_CONNECTION_MODEM = &H1&
Private Const INTERNET_CONNECTION_LAN = &H2&
Private Const INTERNET_CONNECTION_PROXY = &H4&
Private Const INTERNET_RAS_INSTALLED = &H10&
Private Const INTERNET_CONNECTION_OFFLINE = &H20&
Private Const INTERNET_CONNECTION_CONFIGURED = &H40&


Private Sub Form_Load()
    Dim flags As Long
    MsgBox InternetDial(0, vbNullString, 0, 0, 0)
    MsgBox InternetGetConnectedState(flags, 0)
    MsgBox Hex(flags)
End Sub


С помощью данного кода можно проверить подключение к инету (по-крайней мере так было написано на форуме)

Почему выскакивает окно "Подключение удалённого доступа" ?

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Re: Подключение к инету

Сообщение codemaster » 16.11.2004 (Вт) 17:34

Sirik писал(а):Есть такой код:
Option Explicit
........................

Private Sub Form_Load()
Dim flags As Long
MsgBox InternetDial(0, vbNullString, 0, 0, 0)
.............................

С помощью данного кода можно проверить подключение к инету (по-крайней мере так было написано на форуме)

Почему выскакивает окно "Подключение удалённого доступа" ?


На сарае написано .................. а там дрова
(народная мудрость)

смотрим внимательно код

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Re: Подключение к инету

Сообщение Sirik » 16.11.2004 (Вт) 17:41

codemaster писал(а):
Sirik писал(а):Есть такой код:
Option Explicit
........................

Private Sub Form_Load()
Dim flags As Long
MsgBox InternetDial(0, vbNullString, 0, 0, 0)
.............................

С помощью данного кода можно проверить подключение к инету (по-крайней мере так было написано на форуме)

Почему выскакивает окно "Подключение удалённого доступа" ?


На сарае написано .................. а там дрова
(народная мудрость)

смотрим внимательно код


Про сарай я знаю :D
Но вместо того чтобы умничать (не понятно чем), помог бы !

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Re: Подключение к инету

Сообщение codemaster » 16.11.2004 (Вт) 17:51

Sirik писал(а):
Про сарай я знаю :D
Но вместо того чтобы умничать (не понятно чем), помог бы !



Чем помочь? Перевести InternetDial на русский ?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.11.2004 (Вт) 18:20

Sirik, вызов InternetDial закомментируй - вот и будет проверять подключение к инету...
А про сарай не к месту - в том топике было как раз два вопроса: 1) дозвониться 2) проверить. Этот код делает оба сразу.
Изображение

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 17.11.2004 (Ср) 8:54

tyomitch писал(а):Sirik, вызов InternetDial закомментируй - вот и будет проверять подключение к инету...
А про сарай не к месту - в том топике было как раз два вопроса: 1) дозвониться 2) проверить. Этот код делает оба сразу.

Ок, всё понял. Правда для проверки вобще нужно только:InternetGetConnectedState

P.S. А вобще мне нужно каждые 5 сек проверять подключение. ТАк вот, я оставил только вот такой код:
Код: Выделить всё
Private Declare Function InternetGetConnectedState Lib "wininet" (lpdwFlags As Long, ByVal dwReserved As Long) As Long

Private Sub Timer1_Timer()
    Dim flags As Long
    Text1 = InternetGetConnectedState(flags, 0)
End Sub


Но, когда таймер срабатывет он не показывает реальную картину. Т.е. я подключаю кабель, выключаю, всё-равно он показывает только начальное значение (при каком была запущена форма)
Как с эти бороться


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

    TopList  
cron