Private Declare Function InternetGetConnectedStateExA Lib "wininet" (ByRef lpdwFlags As Long, ByVal lpszConnectionName As String, ByVal dwNameLen As Long, ByVal dwReserved As Long) As Long Private Function InternetOnline() As Boolean On Error Resume Next InternetOnline = CBool(InternetGetConnectedStateExA(0&, vbNull, 64, 0&) = 1) Err.Clear DoEvents End FunctionPrivate Sub Timer1_Timer() If InternetOnline Then '网络正常连接 Else '网络断开 End If End Sub
Private Declare Function InternetGetConnectedStateExA Lib "wininet" (ByRef lpdwFlags As Long, ByVal lpszConnectionName As String, ByVal dwNameLen As Long, ByVal dwReserved As Long) As Long
Private Function InternetOnline() As Boolean
On Error Resume Next
InternetOnline = CBool(InternetGetConnectedStateExA(0&, vbNull, 64, 0&) = 1)
Err.Clear
DoEvents
End FunctionPrivate Sub Timer1_Timer()
If InternetOnline Then
'网络正常连接
Else
'网络断开
End If
End Sub
http://www.77new.cn/program/f/1173293079453/001/001/43657.html