国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++如何獲取系統信息 C++獲取IP地址、硬件信息等

2020-01-26 13:28:21
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C++獲取系統信息的具體代碼,供大家參考,具體內容如下

#include<stdio.h>#include<winsock2.h> //該頭文件需在windows.h之前#include<windows.h>#include<string>#include<iostream>#pragma comment(lib,"ws2_32.lib") using namespace std; void getIP(){ WSADATA WSAData;  //WSADATA結構被用來儲存調用AfxSocketInit全局函數返回的Windows Sockets初始化信息。 if (WSAStartup(MAKEWORD(2, 0),&WSAData)) // 初始化Windows sockets API {  printf("WSAStartup failed %s/n", WSAGetLastError()); exit(-1); //異常退出  }   char hostName[256]; if(gethostname(hostName,sizeof(hostName))) //獲取主機名 { printf("Error: %u/n", WSAGetLastError()); exit(-1); //異常退出  } printf("主機名:    %s/n", hostName);  hostent *host=gethostbyname(hostName); // 根據主機名獲取主機信息.  if(host==NULL) { printf("Error: %u/n", WSAGetLastError()); exit(-1); }  cout<<"主機地址類型:  "<<host->h_addrtype<<endl <<"地址清單:   "<<host->h_addr_list<<endl <<"別名列表:   "<<host->h_aliases<<endl <<"地址長度:   "<<host->h_length<<endl <<"正式的主機名:  "<<host->h_name<<endl;  for(int i=0;host->h_addr_list[i]!=0;i++) { cout<<"該主機IP"<<i+1<<":   "<<inet_ntoa(*(struct in_addr*)*host->h_addr_list)<<endl; } cout<<"-----------------------------------------------"<<endl; WSACleanup(); }void getSysInfo(){ SYSTEM_INFO sysInfo; //該結構體包含了當前計算機的信息:計算機的體系結構、中央處理器的類型、系統中中央處理器的數量、頁面的大小以及其他信息。 OSVERSIONINFOEX osvi; GetSystemInfo(&sysInfo); osvi.dwOSVersionInfoSize=sizeof(osvi); if (GetVersionEx((LPOSVERSIONINFOW)&osvi)) { printf("操作系統版本 :  %u.%u.%u/n", osvi.dwMajorVersion, osvi.dwMinorVersion,osvi.dwBuildNumber); printf("Service Pack :  %u.%u/n", osvi.wServicePackMajor, osvi.wServicePackMinor); } printf("處理器架構 :  %u/n", sysInfo.wProcessorArchitecture); printf("處理器級別 :  %u/n", sysInfo.wProcessorLevel); printf("處理器版本 :  %u/n", sysInfo.wProcessorRevision); printf("處理器掩碼 :  %u/n", sysInfo.dwActiveProcessorMask); printf("處理器數量 :  %u/n", sysInfo.dwNumberOfProcessors); printf("處理器類型 :  %u/n", sysInfo.dwProcessorType); printf("頁面大小 :   %u/n", sysInfo.dwPageSize); printf("應用程序最小地址 : %u/n", sysInfo.lpMinimumApplicationAddress); printf("應用程序最大地址 : %u/n", sysInfo.lpMaximumApplicationAddress); printf("虛擬內存分配粒度 : %u/n", sysInfo.dwAllocationGranularity); printf("OemId :    %u/n", sysInfo.dwOemId); printf("wReserved :   %u/n", sysInfo.wReserved);}int main(){ getIP(); getSysInfo(); return 0; }

效果圖

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扬中市| 平塘县| 桐柏县| 图们市| 洛南县| 云南省| 伊吾县| 磐安县| 循化| 松滋市| 怀安县| 汝城县| 措勤县| 商都县| 晋中市| 柏乡县| 岐山县| 简阳市| 石渠县| 和平区| 涟源市| 海淀区| 通海县| 文化| 常宁市| 乌兰浩特市| 南川市| 通道| 营口市| 柳河县| 赣榆县| 东源县| 通城县| 萨嘎县| 望城县| 哈密市| 伽师县| 始兴县| 萨迦县| 布拖县| 沧源|