Réponses:
Avec BgInfo, vous pouvez appeler WMI. Donc, si vous regardez Win32_NetworkAdapter et saisissez NetConnectionStatus, vous obtenez un numéro. Ce nombre représente votre état actuel. Voir la liste ci-dessous.
Vous pouvez obtenir plus d'idées et de sources de script à partir de ici et ici .
Donc, si vous recherchez votre carte réseau dans WMI, vous pouvez obtenir quelque chose comme ceci. (Notez que j'utilise PowerShell car je n'ai pas BgInfo.
Get-WmiObject win32_networkadapter -Filter {ProductName = 'Intel(R) 82579LM Gigabit Network Connection'} | select NetConnectionStatus
NetConnectionStatus
-------------------
2
Donc, au moins dans PowerShell, vous pouvez avoir quelque chose comme ça.
$ConnectionStatus = Get-WmiObject win32_networkadapter -Filter {ProductName = 'Intel(R) 82579LM Gigabit Network Connection'} | select -expand NetConnectionStatus
switch ($ConnectionStatus)
{
0 {"Disconnected"}
1 {"Connecting"}
2 {"Connected"}
3 {"Disconnecting"}
4 {"Hardware not present"}
5 {"Hardware disabled"}
6 {"Hardware malfunction"}
7 {"Media disconnected"}
8 {"Authenticating"}
9 {"Authentication succeeded"}
10 {"Authentication failed"}
11 {"Invalid address"}
12 {"Credentials required"}
default {"Connection unknown"}
}
Mon VB est trop rouillé pour pouvoir y assommer rapidement.