荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: oopilix (。。), 信区: Visual
标  题: [zz]获取网卡的相关信息
发信站: 荔园晨风BBS站 (Sat Oct  4 18:34:41 2003), 站内信件


   2003年10月4日 下午好!
返回首页 源 代 码 编程文档 控件下载 日积月累 程序发布 函数查询 请您留言




 如果您想发布文档,请写信给我: info@ccrun.com
 当前位置:C++ Builder 研究 --> 编程文档 --> 网络通讯  Tip:双击即可滚动
页面...


编程文档阅读排行榜
1.10分钟完成一个USB驱.. 6874
2.数据库综合开发实践... 5795
3.C++ 语言基础(1) 5016
4.IP欺骗技术介绍 4598
5.BCB编程经验几则(cs... 4324
6.如何截获API函数 4059
7.Winsock API 函数大... 3993
8.C++ Builder 的快捷... 3940
9.利用C++ Builder设计.. 3914
10.如何编写用TCP/IP的.. 3823



最新加入的10篇文档
1.正确使用 C++Builder组件...
2.精妙SQL语句[3asoft]
3.关于如何在BCB中使用Code...
4.将文件或目录删除到回改站..
5.在CB中用socket api来写网..
6.C++ Builder初学问与答12...
7.C++ Builder初学问与答11...
8.C++ Builder初学问与答10...
9.C++ Builder初学问与答9
10.一个问过100遍啊100遍的问..

 文档标题:获取网卡的相关信息
关键字: 网卡,网络编程,API,GetAdaptersInfo
作者: 安静 阅读:545 加入时间:2003-8-12 本文来自http://www.ccrun.com


------------------------------------------------------------------------
--------
作者姓名 安静
文章原始出处 北京163社区 C版


////////////////////////////////////////////////////////////////
//运行本程序需要安装Microsoft Platform SDK .这个可以去MS下载
// http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
//作者:安静
//mail: aweiken@163.com
//10:56 2002-1-31 start
//14:44 2002-2-2  fix some bug.
//////////////////////////////////////////////////////////////////

#include "stdafx.h"

#include <iostream>
#include <string.h>
#include "Iphlpapi.h"

using namespace std;


PIP_ADAPTER_INFO pinfo=NULL;
unsigned long len=0;

CString macaddress;
CString    description;
CString    type;
CString    subnet;
CString    IpAddress;
CString    gateway;
CString    PrimaryWinsServer;
CString    dhcp;

void GetInfo();
void ParseData();
void OutPut(CString str);

void main()
{


    cout<<"------------------------网卡信息检测
---------------------\n";
    GetInfo();

}

void GetInfo()
{
    if (pinfo!=NULL)
        delete (pinfo);
    unsigned  long nError;
    nError    =    GetAdaptersInfo(pinfo,&len);  //1??üoˉêy
    if (nError==0)
    {
        ParseData();
    }
    if (nError==ERROR_NO_DATA)
    {
        OutPut("没有网络设备信息");
    }
    if (nError==ERROR_NOT_SUPPORTED)
    {
        OutPut("GetAdaptersInfo不支持本系统");
    }
    if (nError==ERROR_BUFFER_OVERFLOW)
    {
        pinfo= (PIP_ADAPTER_INFO)malloc(len);
        nError    =    GetAdaptersInfo(pinfo,&len);
        if (nError==0)
        {
            ParseData();
        }
    }

    return;
}
void ParseData()
{

    if (pinfo!=NULL)
    {
        macaddress.Format("%02X:%02X:%02X:%02X:%02X:%02X",
pinfo->Address[0],pinfo->Address[1],pinfo->Address[2],
pinfo->Address[3],pinfo->Address[4],pinfo->Address[5]);
        description    =    pinfo->Description;
        type.Format("%d",pinfo->Type);

         PIP_ADDR_STRING pAddressList = &(pinfo->IpAddressList);
         IpAddress    ="";
          do
          {
              IpAddress    +=    pAddressList->IpAddress.String;
             pAddressList = pAddressList->Next;
             if (pAddressList != NULL)
                IpAddress    +="\r\n";
          } while (pAddressList != NULL);

        subnet.Format("%s",pinfo->IpAddressList.IpMask.String);
        gateway.Format("%s",pinfo->GatewayList.IpAddress.String);
        if (pinfo->HaveWins)
            PrimaryWinsServer.Format("%s",pinfo->PrimaryWinsServer.
IpAddress.String );
        else
            PrimaryWinsServer.Format("%s","N/A" );
        if (pinfo->DhcpEnabled )
            dhcp.Format("%s",pinfo->DhcpServer.IpAddress.String );
        else
            dhcp.Format("%s","N/A");
        pinfo = pinfo->Next;
    }
    OutPut("网络设备为:\t"+description);
    OutPut("Mac地址为:\t"+macaddress);
    OutPut("网卡类型:\t"+type);
    OutPut("IP地址:\t"+IpAddress);
    OutPut("子网掩码:\t"+subnet);
    OutPut("网关:\t"+gateway);
    OutPut("主Wins服务器:\t"+PrimaryWinsServer);
    OutPut("dhcp服务器:\t"+dhcp);




}

void OutPut(CString str)
{
    cout<<str.GetBuffer(str.GetLength()) <<endl;
}
------------------------------------------------------------------------
--------

>>上篇文章: Win2K/NT下屏蔽Ctrl+Alt+Del的响应(VC)

>>下篇文章: 编程规范-程序员们都应该这样写代码






Copyright 2003 C++ Builder 研究

致力于C++ Builder 的学习,探讨和研究

特别鸣谢我的朋友 蝈蝈 !

--

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 61.144.235.39]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店