获取本地计算机的主机信息

#include <afxcmn.h> // MFC support for Windows Common Controls

#endif // _AFX_NO_AFXCMN_SUPPORT

#include "IPhelper/Iphlpapi.h"

#pragma comment(lib, "IPhelper/IPHLPAPI.LIB")

DWORD dwLen = 0, dwError;

dwError = GetAdaptersInfo(NULL, &dwLen);

pIPHelper = (PIP_ADAPTER_INFO)malloc(dwLen);

dwError = GetAdaptersInfo(pIPHelper, &dwLen);

CString strMAC;

strMAC.Format("%02X-%02X-%02X-%02X-%02X-%02X", pIPHelper->Address[0],\

pIPHelper->Address[1], pIPHelper->Address[2], pIPHelper->Address[3],\

pIPHelper->Address[4], pIPHelper->Address[5]);

PIP_ADDR_STRING pAddrList = &pIPHelper->IpAddressList;

CString m_IpAddress ="";

while(pAddrList != NULL)

{

CString strAddr = pAddrList->IpAddress.String;

pAddrList = pAddrList->Next;

m_comAddr.AddString(strAddr);

}

CString strSubMask, strGateway;

strSubMask.Format("%s", pIPHelper->IpAddressList.IpMask.String);

strGateway.Format("%s", pIPHelper->GatewayList.IpAddress.String);

m_strMac = strMAC;

m_strSub = strSubMask;

m_strGate = strGateway;

m_comAddr.SetCurSel(0);

free(pIPHelper);

时间: 2024-10-15 10:37:24

获取本地计算机的主机信息的相关文章

获取本地计算机的网络信息

Windows网络编程第六章探测网络中的在线设备 实验:获取本地计算机的网络信息 实验分析:主要练习对GetAdaptersInfo().GetNetworkParams().GetInterfaceInfo().GetIPAddrTable()等API函数的运用,实验中需要注意的是需要两次调用该函数,第一次返回本机要调查信息的数量,第二次调用显示具体信息. GetInfo.h void pAdapter(); void Network(); void NumberOfInterfaces();

Java如何获取本地计算机的IP地址和主机名?

在Java编程中,如何获取本地计算机的IP地址和主机名? 以下示例显示如何使用InetAddress类的getLocalAddress()方法获取系统的本地IP地址和主机名. package com.yiibai; import java.net.InetAddress; public class GetLocalIPAddress { public static void main(String[] args) throws Exception { InetAddress addr = Ine

C#获取本地计算机名,IP,MAC地址,硬盘ID

using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebPa

asp.net获取客户端浏览器及主机信息

在线预览效果:http://tool.hovertree.com/info/client/ 其中aspx页面的控件代码: <asp:ListBox runat="server" ID="lbHoverTreeInfo" ClientIDMode="Static"> </asp:ListBox> 以下是实现代码: 1 using System; 2 using System.Web; 3 using System.Web.U

用python+selenium从百度获取本地明日的天气信息并根据温度情况邮件提醒

从百度天气获取当地明天的天气情况,如果明天下雨,请发送邮件通知全体同事带伞, 如果明天气温低于10度,请邮件提醒同事注意保暖,如果气温高于30度则提醒同事注意高温. 假设存在发送邮件的方法self.send_email(email_content) 代码如下: #coding=utf-8 from selenium import webdriver import unittest from time import sleep class WeatherReport(unittest.TestCa

获取本地设备的主机名和ip地址

Python的socket模块提供了类的方法和实例方法,二者区别在于使用类方法时不需要创建套接字对象实例.比如,以下例子利用此模块获取主机名和ip地址. 源代码如下 #!/usr/bin/env python #python network programming cookbook --chapter -1 #This program is optimized for python 2.7 .It may run on any #other python version with/without

获取本地计算机名和IP地址

WSADATA wsadata; if(0 != WSAStartup(MAKEWORD(2, 2), &wsadata)) { AfxMessageBox("初始化网络环境失败!"); return TRUE; } char szHostName[MAX_PATH + 1]; gethostname(szHostName, MAX_PATH); hostent *p = gethostbyname(szHostName); if(p == NULL) { AfxMessage

【转】C#获取客户端及服务器端主机信息及其获取IP地址

原文发布时间为:2009-10-28 -- 来源于本人的百度文章 [由搬家工具导入] 小结: 1、REMOTE_ADDR 不可被修改,但是可能会获得代理服务器的IP,而不是实际客户端的IP。 2、通过 HTTP_VIA、HTTP_X_FORWARDED_FOR 我们可以获得代理服务器所代理的信息,但是这依靠代理服务器的支持。另外,这两个值可以被修改。我们通过它获得的信息可能是不真实的。另,HTTP_X_FORWARDED_FOR 的信息可能是一个集合,不含 REMOTE_ADDR 中的代理服务器

获取本地计算机的操作系统

OSVERSIONINFO os; os.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&os); CString strOS; if(os.dwPlatformId == 0) { strOS = "Win32"; } else if(os.dwPlatformId == 1) { if(os.dwMinorVersion == 0) strOS = "Windows 95 "; els