2011-06-01 19 views
11

En Windows 7 cada vez que se pierde el acceso a Internet, el indicador de red se vuelve amarillo. Quiero obtener este estado en mi software y configurar una alarma cada vez que se pierda la conexión a Internet (una alarma de Internet). ¿Cómo puedo obtener este estado? Todas las demás bibliotecas, como this one, solo muestran el estado de la desconexión (rojo) y dicen que Internet está disponible. No pude encontrar ninguna biblioteca que haga esto ni ninguna función API.Obtenga el estado de la red de Windows 7

Respuesta

7

En el Windows API Code Pack hay una clase de NetworkManager que recibe tanto isConnected y IsConnectedToInternet. Viene con algunas muestras útiles también. Si desea detectar un cambio en el estado, no realice sondeos: existen eventos .NET, puede agregar controladores para agregar un manejador de clics.

Véase también Detect Internet V. local lan connection, An elegant/simple way to check whether internet is available or not, I need a event to detect Internet connect/disconnect, etc.

+0

Awesome answer. El que estaba buscando es el paquete de código API de Windows. Es exactamente lo que quería. –

+0

El paquete de código API de Windows desapareció misteriosamente del sitio de Microsoft, por lo tanto, el enlace anterior está muerto; sin embargo, Internet nunca se olvida: http://stackoverflow.com/questions/24081665/windows-api-code-pack-where-is-it –

1

Puede modificar la biblioteca de red que encontró. Solo mira el Network Interface Class. OperationalStatus puede ser más que hacia arriba y abajo :)

+0

buena respuesta, que estaba buscando este Sí, tiene más de los valores arriba y abajo, pero el problema es que cuando se desconecta el internet (el icono amarillo – Turowicz

+2

) el 'OperationalStatus' sigue siendo' Up', por lo que no importa qué otros valores tenga. –

Cuestiones relacionadas