电脑上装有两块以上的网卡,现在在网络连接设置里,我设置了几个网络连接分别对应它们,有个连接是禁用的,请问如何得到这些网络连接的设置(比如:IP地址,子网掩码等等)就像在设置网络连接里,在窗口里看到的一样,各位大侠有什么方便的方法吗?(GetHostByName,等等一些函数仅只能得到活动连接的)

解决方案 »

  1.   

    问题是各个Windows系统的注册表也不一样,比较麻烦,如果有更好的办法,那最好不过了,要是只能读注册表的话,那请问具体该怎么做?
      

  2.   

    用iphlpapi.dll里的GetIfTable函数获得网卡信息
      

  3.   

    回楼上的:这种方式试过了,不能得到禁用网络连接的IP地址,DNS设置
      

  4.   

    发邮件到[email protected],把需求描述清楚,给你源代码
      

  5.   

    这些方法试过了
    1. Netbios().
    2. GetIfTable()/GetAdaptersInfo().
    3. IOCTL_NDIS_QUERY_GLOBAL_STATS. 
    4. WMI query from Win32
    5. netsh这些方法在网络连接失效 的情况下不能读出其设置