1. Código fuente que utiliza la función del Api IsNetworkAlive para poder saber si estamos o
no conectados a Internet, y además saber el tipo de red a la que estamos conectados si es
que hay conexión, si es una red de tipo Lan o una Wan o alguna otra.
El ejemplo muestra un mensaje como este si está conectado a una Wan
Controles
• Colocar un control CommandButton llamado Command1
Nota: Al llamar a la función api, retorna como parámetro una serie de flags que están
declarados en el código fuente, y cada uno corresponde a los diferentes tipos de red
Código fuente en el formulario
1. Option Explicit
2.
3.
4. 'Constantes para determinar que tipo de Red estamos conectados
5.
6. Const NETWORK_ALIVE_AOL = &H4
7. Const NETWORK_ALIVE_LAN = &H1
8. Const NETWORK_ALIVE_WAN = &H2
9.
10. 'Función Api IsNetworkAlive para detectar _
11. si estamos conectados y a que tipo de red
12. Private Declare Function IsNetworkAlive Lib "SENSAPI.DLL" ( _
13. ByRef lpdwFlags As Long) As Long
14.
15. Private Sub Command1_Click()
16.
2. 17. Dim Ret As Long
18.
19. 'Si la Api retorna 0 quiere decir que no hay ningun tipo de conexión de Red
20. If IsNetworkAlive(Ret) = 0 Then
21.
22. MsgBox "El sistema no está conectado a una NetWork!", vbInformation
23.
24. Else
25. ' hay conexión , y muestra el tipo
26. MsgBox "El sistema está conectado a: " + _
27. IIf(Ret = NETWORK_ALIVE_AOL, "AOL", _
28. IIf(Ret = NETWORK_ALIVE_LAN, "LAN", "WAN")) + " network", v
bInformation
29.
30. End If
31. End Sub