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動態庫中的介面...