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
GSerg писал(а):Этот пример покажет, установлено ли удалённое соединение. Причём неизвестно, с кем это соединение. Может, с соседом.
Amed писал(а):У меня ещё предложение. Пропинговать Яндекс с запросом "Проверка подключения к интернет VB". Найдёт что-то по запросу - значит, подключен.
Sebas писал(а):Тухлая тема, её надо решать после вопроса "ДЛЯ ЧЕГО?"
Rostik Ultra (2) писал(а):А тебе блин чё не пофиг для чего ?
alibek писал(а):Rostik Ultra (2) писал(а):А тебе блин чё не пофиг для чего ?
На рекорд идешь? Второй бан за год?
alibek писал(а):Rostik Ultra (2) писал(а):А тебе блин чё не пофиг для чего ?
На рекорд идешь? Второй бан за год?
1) Есть апи для пинга
2) ну на совсем уж на крайняк - по 80-му порту к яндексу законектицца винсокомю...
Rostik Ultra (2) писал(а):Sebas под интернетом понимаю WWW
Rostik Ultra (2) писал(а):Sebas под интернетом понимаю WWW
killerb писал(а):WWW - World Wide Web - организация такая ...
alibek писал(а):Rostik Ultra (2) писал(а):Sebas под интернетом понимаю WWW
Ты знаешь, что такое WWW? Это вовсе не интернет.
Sebas писал(а):Rostik Ultra (2) писал(а):Sebas под интернетом понимаю WWW
Абассаться! Я в дискуссии боле не учавствую....)))))))))))))))))))))))))))))
killerb писал(а):WWW - World Wide Web - организация такая ...
Сейчас этот форум просматривают: Google-бот и гости: 197