怎么通过程序控制网络连接的禁用和启用

怎么通过程序控制网络连接的禁用和启用

ID:9267057

大小:32.50 KB

页数:7页

时间:2018-04-25

怎么通过程序控制网络连接的禁用和启用_第1页
怎么通过程序控制网络连接的禁用和启用_第2页
怎么通过程序控制网络连接的禁用和启用_第3页
怎么通过程序控制网络连接的禁用和启用_第4页
怎么通过程序控制网络连接的禁用和启用_第5页
资源描述:

《怎么通过程序控制网络连接的禁用和启用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、怎么通过程序控制网络连接的禁用和启用/    还是帖出来吧, 我可是花了三天时间才搞定了.    /    #include   #include     //  cfgmgr32.h 在Microsoft Windows 2000 DDK 中.                           //  要用 CM_Get_DevNode_Status(...) 来查询状态.  //---------------------------------------------------------------------------  ty

2、pedef struct NetCardStruct  {      DWORD Id;           // 网卡设备号      AnsiString Name;    // 网卡名      bool Disabled;      // 当前是否禁用      bool Changed;       // 是否更改过  } TNetCardStruct;  typedef TNetCardStruct PNetCardStruct;  //----------------------------------------------------------------------

3、-----  //   EnumNetCards 枚举出网卡  //---------------------------------------------------------------------------  void __fastcall EnumNetCards(TList NetDeviceList)  {      AnsiString DevValue;      PNetCardStruct NetCard;      DWORD Status, Problem;      LPTSTR Buffer = NULL;      DWORD BufSize = 0;

4、      HDEVINFO hDevInfo = 0;  if (INVALID_HANDLE_VALUE == (hDevInfo =                  SetupDiGetClassDevs(NULL,NULL,0,DIGCF_PRESENTDIGCF_ALLCLASSES)))          return;      SP_DEVINFO_DATA DeviceInfoData = {sizeof(SP_DEVINFO_DATA)};  HKEY hKeyClass;  char DeviceName[200];  for (DWORD DeviceId=0;

5、              SetupDiEnumDeviceInfo(hDevInfo,DeviceId,&DeviceInfoData); DeviceId++)      {          if (CM_Get_DevNode_Status(&Status, &Problem,                      DeviceInfoData.DevInst,0) != CR_SUCCESS)             continue;            DevValue.SetLength(0);          if (GetRegistryProperty(h

6、DevInfo, &DeviceInfoData, SPDRP_CLASS , &Buffer, (PULONG)&BufSize))              DevValue = Buffer;          if (DevValue == "Net")          {              DevValue.SetLength(0);              if (GetRegistryProperty(hDevInfo, &DeviceInfoData, SPDRP_ENUMERATOR_NAME , &Buffer, (PULONG)&BufSize))   

7、               DevValue = Buffer;              if (DevValue != "ROOT")              {                  NetCard = new TNetCardStruct;                  NetCard->Id = DeviceId;                  NetCard->Name = "

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。