Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как проверить подключение интернета?
 
 автор: Волшебник   (03.03.2010 в 22:30)   личное сообщение
 
 

Как проверить подключение интернета?
То есть подключен он или нет из базы

  Ответить  
 
 автор: snipe   (04.03.2010 в 06:07)   личное сообщение
 
 

Вот (раскопал где-то давно)

Вопрос: Internet - онлайн или офлайн (есть ли в данное время активное соединение с Интернетом)

Совет:
Данный пример покажет, есть ли в данное время активное соединение с Интернетом

Private Declare Function RasEnumConnections Lib "RasApi32.dll" Alias "RasEnumConnectionsA" (lpRasCon As Any, lpcb As Long, lpcConnections As Long) As Long
Private Declare Function RasGetConnectStatus Lib "RasApi32.dll" Alias "RasGetConnectStatusA" (ByVal hRasCon As Long, lpStatus As Any) As Long
Private Const RAS95_MaxEntryName = 256
Private Const RAS95_MaxDeviceType = 16
Private Const RAS95_MaxDeviceName = 32
Private Type RASCONN95
dwSize As Long
hRasCon As Long
szEntryName(RAS95_MaxEntryName) As Byte
szDeviceType(RAS95_MaxDeviceType) As Byte
szDeviceName(RAS95_MaxDeviceName) As Byte
End Type
Private Type RASCONNSTATUS95
dwSize As Long
RasConnState As Long
dwError As Long
szDeviceType(RAS95_MaxDeviceType) As Byte
szDeviceName(RAS95_MaxDeviceName) As Byte
End Type

Public Function IsConnected() As Boolean
Dim TRasCon(255) As RASCONN95
Dim lg As Long
Dim lpcon As Long
Dim RetVal As Long
Dim Tstatus As RASCONNSTATUS95
TRasCon(0).dwSize = 412
lg = 256 * TRasCon(0).dwSize
RetVal = RasEnumConnections(TRasCon(0), lg, lpcon)
Tstatus.dwSize = 160
RetVal = RasGetConnectStatus(TRasCon(0).hRasCon, Tstatus)
If Tstatus.RasConnState = &H2000 Then
IsConnected = True
Else
IsConnected = False
End If
End Function

Private Sub Form_Load()
'если есть соединение, то IsConnected() = True, иначе False
MsgBox IsConnected()
End Sub

  Ответить  
 
 автор: Волшебник   (04.03.2010 в 11:14)   личное сообщение
 
 

snipe, Спасибо огромное! всё заработало.
osmor, пинговать какой- то узел мне пока не требуется,
нужно с этим разобраться.

  Ответить  
 
 автор: osmor   (04.03.2010 в 08:15)   личное сообщение
 
 

еще как вариант пинговать какой-то узел
http://hiprog.com/index.php?option=com_content&task=view&id=251661563

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList