c 通過Windows API 判斷網路是否連線

2021-06-01 18:07:32 字數 1027 閱讀 7738

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)  

來自:

利用Windows API判斷檔案共享鎖定狀態

一 概述 鎖是作業系統為實現資料共享而提供的一種安全機制,它使得不同的應用程式,不同的計算機之間可以安全有效地共享和交換資料。要保證安全有效地操作共享資料,必須在相應的操作前判斷鎖的型別,然後才能確定資料是否可讀或可寫,從而為開發出健壯的程式提供切實依據。同樣,在windows中,檔案可以共享模式開...

C 呼叫windows api示例

這是執行結果 api函式是構築windws應用程式的基石,每一種windows應用程式開發工具,它提 供的底層函式都間接或直接地呼叫了windows api函式,同時為了實現功能擴 展,一般也都提供了呼叫windowsapi函式的介面,也就是說具備呼叫動態連線 庫的能力。visual c 和其它開發...

C 呼叫windowsAPI函式

一 呼叫格式 c 在呼叫windowsapi函式介面的時候有一套專門的呼叫流程 首先我們在呼叫api函式的時候必須引用命名空間interopservices using system.runtime.interopservices 例如我們想呼叫windows的kernel32.dll動態庫中的介面...