c#實現(xiàn)啟用禁用本地網(wǎng)絡的三種方式-dsd999的專欄-csdn博客_第1頁
c#實現(xiàn)啟用禁用本地網(wǎng)絡的三種方式-dsd999的專欄-csdn博客_第2頁
c#實現(xiàn)啟用禁用本地網(wǎng)絡的三種方式-dsd999的專欄-csdn博客_第3頁
c#實現(xiàn)啟用禁用本地網(wǎng)絡的三種方式-dsd999的專欄-csdn博客_第4頁
c#實現(xiàn)啟用禁用本地網(wǎng)絡的三種方式-dsd999的專欄-csdn博客_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、C#實現(xiàn)啟用、禁用本地網(wǎng)絡的三種方式-dsd999的專欄CSDN 博客C#實現(xiàn)啟用、禁用本地網(wǎng)絡的三種方式收藏1) 使用 Hnetcfg.dll會生成 3使用 Add Reference, 把 Hnetcfg.dll 導入到工程中, 個引用,主要使用 NETCONLib 。在工程中要 using NETCONLib; / 本段代碼不可用 ?2010-11-18下面是實現(xiàn)的代碼:NetSharingManagerClass netSharingMgr = newNetSharingManagerClass();INetSharingEveryConnectionCollection connec

2、tions = netSharingMgr.EnumEveryConnection;foreach (INetConnection connection in connections)INetConnectionProps connProps = netSharingMgr.get_NetConnectionProps(connection); if (connProps.MediaType = tagNETCON_MEDIATYPE.NCM_LAN)connection.Disconnect(); / 禁用網(wǎng)絡 connection.Connect();/ 啟用網(wǎng)絡2) 使用 Shell32

3、.dllshell32.dll 是 Windows 殼 Shell 相關應用程序接口動態(tài)鏈接 庫文件,用于打開網(wǎng)頁和文件。使用 Add Reference, 把 Shell32.dll 導入到工程中。在工程中要 using Shell32;下面是實現(xiàn)的代碼:const string discVerb = 停用 (&B); const string connVerb = 啟用 (&A); Shell sh = new Shell32.Shell();Folder folder;Folder fd;folder = sh.NameSpace(3);foreach (FolderIt

4、em myItem in folder.Items() if (myItem.Name = 網(wǎng)絡連接 )fd = (Folder)myItem.GetFolder;/禁用網(wǎng)絡foreach (FolderItem fi in fd.Items()foreach (FolderItemVerb Fib in fi.Verbs()if (Fib.Name = discVerb)Fib.DoIt();break;Thread.Sleep(3000);foreach (FolderItemVerb Fib in fi.Verbs()/啟用網(wǎng)絡if (Fib.Name = connVerb)Fib.Do

5、It();break;3) 使用 setupapi.dllsetupapi.dll 是流行的安裝程序支持相關文件setupapi.dll 不能象前面兩個通過 Add Reference 導入到工 程中,只能使用 DllImport代碼比較多,貼主要代碼DllImport(setupapi.dll)public static extern IntPtrSetupDiGetClassDevsA(ref Guid ClassGuid, UInt32 Enumerator,IntPtr hwndParent, UInt32 Flags);DllImport(setupapi.dll)public st

6、atic extern IntPtr SetupDiGetClassDevs(UInt32 ClassGuid, String e, IntPtr hwndParent, UInt32 Flags);DllImport(setupapi.dll)static extern BooleanSetupDiEnumDeviceInfo(IntPtr DeviceInfoSet, UInt32 MemberIndex,ref SP_DEVINFO_DATA DeviceInfoData);uint NewNetStatus = 0;if (newStatus)NewNetStatus = DICS_E

7、NABLE;elseNewNetStatus = DICS_DISABLE;IntPtr NewDeviceInfoSet;SP_DEVINFO_DATA spData = new SP_DEVINFO_DATA();spData.cbSize = (uint)System.Runtime.InteropServices.Marshal.SizeOf(sp Data);UInt32 RequiredSize = 0;byte st1 = new byte1024;uint Data = 0;NewDeviceInfoSet = SetupDiGetClassDevs(0, PCI, IntPt

8、r.Zero, DIGCF_PRESENT | DIGCF_ALLCLASSES); bool bFound = false;for (uint i = 0; SetupDiEnumDeviceInfo(NewDeviceInfoSet, i, ref spData); i+)while(!SetupDiGetDeviceRegistryProperty(NewDeviceInfoSet, ref spData, SPDRP_HARDWAREID, ref Data, st1, 1024, ref RequiredSize)string str = System.Text.Encoding.A

9、SCII.GetString(st1); ; char a = 0 ;string strSPlit = str.Split(a,StringSplitOptions.RemoveEmptyEntries);string HardId = PCIVEN_10EC&DEV_8029&SUBSYS_0000 0000;for (uint j = 0; j < strSPlit.Length; j+)if (strSPlitj = HardId)bFound = true; break;if (bFound) break;SP_PROPCHANGE_PARAMS spPropC

10、hangeParam = new SP_PROPCHANGE_PARAMS(); spPropChangeParam.Scope = DICS_FLAG_GLOBAL; spPropChangeParam.StateChange = NewNetStatus; spPropChangeParam.ClassInstallHeader.cbSize = (UInt32)System.Runtime.InteropServices.Marshal.SizeOf( spPropChangeParam.ClassInstallHeader); spPropChangeParam.ClassInstallHeader.InstallFunction = DIF_PROPERTYCHANGE;SetupDiSetClassInstallParams(NewDeviceInfoSet, ref spData, ref spPropChangeParam.ClassInstallHeader, System.Runtime.InteropServices.Marshal.SizeOf(spPropC hangeP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論