C 實現啟用或停用本地網路連線

2021-04-25 03:12:57 字數 655 閱讀 3341

今天在社群幫別人回答的乙個問題,其實之前我也沒弄過,今天自己在網上找了些別人的資料,自己改了一下,也是可以實現的。

首先新增microsoft shell control and automation引用,如果你不知道怎麼新增microsoft shell control and automation引用,請參考一下步驟:

在你的解決方案資源管理器的bin上右鍵->選擇新增引用->選擇->com標籤->找到這個引用按確定即可

然後就可以編寫**了:

**說明:

network方法的兩個引數說明:第乙個為要進行操作的本地連線名稱,第二個為你要進行的操作,傳入「啟用」或「停用」(win2000下可能是「禁用」)

這個方法的原理是先找到「網路連線」這個虛擬資料夾,其中shell.namespace(49)中的49據說是為了避免遍歷控制面板,我沒有測試過,有興趣的朋友可以試試。然後找到要控制的本地連線對應的folderitem,然後列舉verb,找到需要的verb後,呼叫verb的doit方法,在doit的時候加了乙個thread.sleep(1000);是為了使程式不會由於遍歷的太快而使操作失效,上述方法已測試通過,如有不足之處請指出,參考資料:

本地網路連線不見了

遇到問題網絡卡網路連線沒有出現本地連線 剛開始系統因為中了病毒,所以重新還原了系統出現以下的情況,解決方法如下 在開始選單中netsh int ip dump中沒有顯示本連連線屬性,ping 127.0.0.1正確能平通,但是ping localhost不行,後來去了devmgmt.msc裝置管理器...

命令埠C 檢測本地網路埠占用

廢話就不多說了,開始。1 應用dos netstat 命令查詢所有埠應用情況 2 應用dos findstr 命令輔助篩選符合要求的程序pid 3 應用dos tasklist 命令查詢pid對應的程序資訊 4 應用dos findstr 命令輔助篩選符合要求的程序名 5 在vc中執行dos命令 w...

C 小技巧系列之四 獲取本地網路資訊

本文 自http blog.csdn.net zhoufoxcn using system using system.collections.generic using system.data.sql using system.net using system.net.networkinformat...