Private Sub Menu_Encender_EC35_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Menu_Encender_EC35.Click Dim Comando_Encender_EC35 As String Dim Respuesta As String Dim IP_EC35 As String IP_EC35 = "192.168.10.29" Comando_Encender_EC35 = "wolcmd b0-22-7a-2d-89-29 192.168.10.29 255.255.255.0 1" Respuesta = MsgBox("Deseas Encender el Equipo?", vbYesNo, "Si") If Respuesta = vbYes Then Shell("cmd.exe /C" & Comando_Encender_EC35) Verificar_Encendido_EC35(IP_EC35) Else Return End If Verificar_Estado_de_Red_EC35(IP_EC35) End Sub Sub Verificar_Encendido_EC35(ByVal IP_EC35 As String) Dim Ping As Boolean 'declaramos la variable Ping Dim Tiempo_Verificar_Encendido_EC35 As Integer = 500 ' verifica que hay conexión a internet If My.Computer.Network.IsAvailable = False Then MsgBox("No hay conexión a la red", MsgBoxStyle.Critical) Exit Sub End If On Error Resume Next 'guardamos en la variable la direccion del ping Ping = (My.Computer.Network.Ping(IP_EC35)) 'damos 3 segundos de espera 'Thread.Sleep(3000) System.Threading.Thread.Sleep(Tiempo_Verificar_Encendido_EC35) 'Acá mandamos los mensajes para las 2 posibilidades If Ping = False Then 'si no se pudo acceder ,avisamos 'MsgBox("La IP no está disponible", MsgBoxStyle.Critical, "Error") PBEC35.Image = PBECApagada.Image() Else 'MsgBox("La IP está disponible !!", MsgBoxStyle.Information, "Aviso") PBEC35.Image = PBECBloqueada.Image() End If PBEC35.Image = PBECEncendiendo.Image() End Sub Sub Verificar_Estado_de_Red_EC35(ByVal IP As String) Dim Ping As Boolean 'declaramos la variable Ping Dim Tiempo_Verificar_Estado_de_Red_EC35 As Integer = 500 ' verifica que hay conexión a internet If My.Computer.Network.IsAvailable = False Then MsgBox("No hay conexión a la red", MsgBoxStyle.Critical) Exit Sub End If On Error Resume Next 'guardamos en la variable la direccion del ping Ping = (My.Computer.Network.Ping(IP)) 'damos 60 segundos de espera 'Thread.Sleep(3000) System.Threading.Thread.Sleep(Tiempo_Verificar_Estado_de_Red_EC35) 'Acá mandamos los mensajes para las 2 posibilidades If Ping = False Then 'si no se pudo acceder ,avisamos 'MsgBox("La IP no está disponible", MsgBoxStyle.Critical, "Error") PBEC35.Image = PBECApagada.Image() Else 'MsgBox("La IP está disponible !!", MsgBoxStyle.Information, "Aviso") PBEC35.Image = PBECBloqueada.Image() End If PBEC35.Image = PBECBloqueada.Image() End Sub