win32 api函式的做法:
要用的函式:internetgetconnectedstate
函式原形:bool internetgetconnectedstate(lpdword lpdwflags,dword dwreserved);
引數lpdwflags返回當前網路狀態,引數dwreserved依然是保留引數,設定為0即可。
internet_connection_modem 通過調治解調器連線網路
internet_connection_lan 通過區域網連線網路
這個函式的功能是很強的。它可以:
1. 判斷網路連線是通過網絡卡還是通過調治解調器
2. 是否通過**上網
3. 判斷連線是on line還是off line
4. 判斷是否安裝「撥號網路服務」
5. 判斷調治解調器是否正在使用
這個win32 api在系統system32資料夾中wininet.dll中
使用這個判斷的話,需要在類中這樣寫:
private const int internet_connection_modem = 1;
private const int internet_connection_lan = 2;
[dllimport("wininet.dll")]
private static extern bool internetgetconnectedstate(
ref int dwflag,
int dwreserved
); //呼叫的方法(winform為例,放乙個按鈕,單擊即可):
private void button1_click(object sender, system.eventargs e)
C 判斷檢測網路是否連線
完整的 using system.runtime.interopservices namespace internet public class class1 dllimport wininet.dll private extern static bool internetgetconnecteds...
linux下C語言判斷網路是否連線
本文改寫自網上的乙個程式,原始程式中為阻塞式呼叫,而且有程序建立的過程,非常不利於整合到自己程式中,因此對原始程式進行改造,使其可以完成傳送乙個imcp包的方式來判斷網路連通,只需要呼叫改進後的 bool netisok 函式即可,該函式返回true即表示網路狀態良好,否則表示網路狀態不連同,本程式...
delphi 判斷網路是否連線正常
檢測計算機是否聯網比較簡單的做法可以通過乙個 win32 internet wininet 函式 internetcheckconnection來實現 這個函式的功能是檢查是否能夠建立 internet 連線。它的實現是在 systemroot system32 wininet.dll 中,delp...