方法一:通过WMI得到连接属性NETCON_PROPERTIES,这个结构体定义如下:

typedef struct tagNETCON_PROPERTIES
  {
  GUID guidId;
  LPWSTR pszwName;
   LPWSTR pszwDeviceName;
  NETCON_STATUS Status;
  NETCON_MEDIATYPE MediaType;
  DWORD dwCharacter;
  CLSID clsidThisObject;
  CLSID clsidUiObject;
  } NETCON_PROPERTIES;
pszwName就是“本地连接”的网络连接名称。
给出控制台程序源码:
#include "stdafx.h"
#include
#pragma comment(lib,"Iphlpapi.lib")
#include
#pragma comment(lib,"Rpcrt4.lib")//GUID
#include //启用、禁用网卡
#pragma comment(lib,"ole32.lib")
#include
int main(int argc, char* argv[])
{
INetConnectionManager *pManager;
INetConnection *pConnection;
IEnumNetConnection *pEnum;
ULONG           celtFetched;
CoInitialize(NULL);
CoCreateInstance(CLSID_ConnectionManager,   NULL,   CLSCTX_SERVER,   IID_INetConnectionManager,   (void**)&pManager);
pManager->EnumConnections(NCME_DEFAULT,   &pEnum);
pManager->Release();   
while(   pEnum->Next(1,   &pConnection,   &celtFetched)   ==   S_OK   )
{
NETCON_PROPERTIES*   properties;
pConnection->GetProperties(&properties);
DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,properties->pszwName,-1,NULL,0,NULL,FALSE);
char *psText;
psText = new char[dwNum];
if(!psText)
{
delete []psText;
}
WideCharToMultiByte (CP_OEMCP,NULL,properties->pszwName,-1,psText,dwNum,NULL,FALSE);
printf(psText);
printf("\r\n");
delete []psText;
}
return 0;
}

方法二:通过注册表读取,路径如下:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}
在这个键下面每一个网卡对应有一个子键Connection,再下一级就有一个Name的键值就是网络连接名称了。

获取网络连接名称“本地连接”的两种方法相关推荐

  1. cf服务器断开连接出现信息有误,CF与服务器断开连接是什么原因?两种方法解决...

    穿越火线每次玩到高分的时候游戏就会被提示:"网络出现异常,与服务器断开连接"的情况,怎么解决? 方法步骤: 第一种方法: 1.在电脑上下载安装360安全卫士,接着在主界面中找到工具 ...

  2. alibaba的druid连接池的监控的两种方法

    alibaba的druid连接池的监控的两种场景 一.导入druid包,适用spring.springboot 1.导包(版本自选) 这里省略了数据库的其他包只关注druid的相关 <depen ...

  3. 计算机如何访问苹果6s的相册,苹果手机怎么连接到电脑传照片 两种方法帮你实现!...

    苹果手机中有照片的话,我们通常会想要放到电脑上做备份,那么怎么连接到电脑传照片呢?下面小编就告诉两种方法,一起来看看吧! 类别:聊天工具   大小:112.66M    语言:简体中文 评分:10 采 ...

  4. android 获取当前时间精确到毫秒的两种方法

    1.概述 在android app开发中,在项目中有些功能需求要求要获取当前时间精确到毫秒,已便于完成功能开发的需要,而在android 的系统api中提供了SimpleDateFormat和Cale ...

  5. 查看电脑连接的WiFi密码的两种方法

    dos查看方法: 1.Win+R调出运行窗口,输入cmd,调出dos: 2.输入netsh wlan show profiles,按"enter"键就可以看到当前已经保存的无线网络 ...

  6. windows平台连接EVE模拟器中网络设备两种方法

    使用EVE模拟网络设备之后,如何远程进入其中进行一系列配置 方法一 1.打开要进行配置的拓扑图,启动设备 将鼠标放在要连接的设备上,不要点,然后看左下角的IP地址,还有端口号.此处是10.0.0.4 ...

  7. 手机连接电脑传文件的两种方法详解

    1.物理连接:使用传输数据线,这里不做介绍 2.无线连接: 1-手机和电脑连接同一个wifi 2-打开手机文件夹app 3-点击右上角或者分类里的远程管理 4-设置用户名和密码 5-电脑端打开我的电脑 ...

  8. java 获取gif帧数_Java图片处理之获取gif图一帧图片的两种方法

    前言 本文主要给大家介绍了关于Java获取gif图一帧图片的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.Java原生代码实现gif获取一帧图片 先看测试代码: pu ...

  9. PHP获取网页源码最简单的两种方法

    第一种:curl 废话不多说,直接上代码 //1,获取curl句柄 $ch = curl_init();// 2. 设置选项,包括URL curl_setopt($ch,CURLOPT_URL,&qu ...

最新文章

  1. python异常类型(Exception只是常规错误的基类)
  2. 如何完美的将对话框设置成无边框无标题栏样式?
  3. 前端基础-HTML的的标签详解
  4. 1646. 获取生成数组中的最大值
  5. 列名 userid 不明确。 表结构_那些你不知道的表结构设计思路
  6. oracle11g ogg报价,Oracle11g GoldenGate配置错误OGG-00868 Attaching to ASM server
  7. swift中的let和var有什么区别?
  8. 搭建一个Vue项目(完整步骤)
  9. EXCEL单元格内的姓名对齐
  10. Javascript获取地址参数
  11. mod sim tcp配置_ModSim32-ModScan32Modbus调试工具使用及配置说明.pdf
  12. Spring Boot 设置允许跨域的两种配置方式
  13. 【LabView小剧场】用LabView做个计算器
  14. python操作cad的模块_Process Autocad by python
  15. 推荐一个图片在线生成链接的网站
  16. Quartz是什么?
  17. SAP文件上传服务器并下载
  18. glColor3f函数颜色
  19. z370完美黑苹果_完工!搞掂i5-8600K 华硕PRIME Z370-P GTX 1060黑苹果安装
  20. 模拟退火算法全解(Simulated Annealing)文末有源码

热门文章

  1. 【观察】联想HPC:冠军之路,永不止步
  2. JS脚本错误80020101以及FCKedito未定义的一种解决办法
  3. tp框架使用easywechat二次开发微信创建菜单失败
  4. 使用open live writer客户端写博客(亲测有效)
  5. python爬虫天猫商品数据及分析(4)
  6. 2019牛客多校训练营第一场 E题 ABBA 题解
  7. mysql易百_MySQL curtime()函数
  8. 解决:Cause: java.sql.SQLException: Incorrect integer value: ‘xxx‘ for column ‘xxx‘ at row 1
  9. chrome控制台中console
  10. [嘿就这么样吧 谁看谁的脸色]井冈春天牌演.活力果子