2011-06-01 93 views
11

在Windows 7中,只要互聯網訪問丟失,網絡指示燈就會變爲黃色。我想在我的軟件中獲得此狀態,並在互聯網連接丟失(互聯網警報)時設置鬧鐘。我怎樣才能獲得這種狀態?所有其他庫如this one,只顯示斷開連接的狀態(紅色),或者說可以使用互聯網。我找不到任何這樣做的庫或任何API函數。獲取Windows 7的網絡狀態

回答

7

Windows API Code Pack有一個NetworkManager類可以讓你IsConnected和IsConnectedToInternet。附帶一些有用的樣品。如果要檢測狀態更改,請不要輪詢 - 您可以添加處理程序的.NET事件就像添加點擊處理程序一樣。

另見Detect Internet V. local lan connectionAn elegant/simple way to check whether internet is available or notI need a event to detect Internet connect/disconnect

+0

太棒了。我正在尋找的是Windows API代碼包。這正是我想要的。 – 2011-06-01 16:11:57

+0

Windows API代碼包神祕地從微軟的網站上消失,因此上面的鏈接已經死了;然而,互聯網永遠不會忘記:http://stackoverflow.com/questions/24081665/windows-api-code-pack-where-is-it – 2017-03-04 22:23:51

1

您可以修改您找到的網絡庫。請看Network Interface ClassOperationalStatus可以更多的上下:):

+0

不錯的答案,我一直在尋找這個 – Turowicz 2011-06-01 11:09:16

+2

是的,它具有比向上和向下值以上,但問題是,當網絡斷開連接(黃色圖標)'OperationalStatus'仍然是'Up',所以它沒有什麼其他的值。 – 2011-06-01 11:11:30