GetVersionEx GetComputerName 和GetUserName 获取windows系统的版本信息、计算机名、用户名的程序

本程序通过GetVersionEx  GetComputerName 和GetUserName 获取windows系统的版本信息、计算机名、用户名的程序,具体代码如下所示:

#include<iostream> 
#pragma warning(disable: 4996)     
#include"windows.h" 
#include<string>
#include<atlstr.h>
using namespace std;
#define BUFSIZE 256


void getversion() 
{ 
    OSVERSIONINFO os; //申请一个os的对象
    os.dwOSVersionInfoSize=sizeof(os); 
    ::GetVersionEx(&os); 
    cout<<"版本号信息:"<<os.dwMajorVersion<<endl;
} 
void getComputerName() 
{ 
    const int nBufSize=MAX_COMPUTERNAME_LENGTH+1; 
    TCHAR chBuf[nBufSize];
    ZeroMemory(chBuf,nBufSize); 
    DWORD dwRet=nBufSize; 
    ::GetComputerName(chBuf,&dwRet); 
    wprintf(L"Computer name:  %s\n", chBuf);
    //string str = chBuf;
} 

void GetComputerUserName()
{
    TCHAR buffer2[BUFSIZE];
    DWORD nSize = BUFSIZE;
    GetUserName(buffer2, &nSize);
    wprintf(L"User name:  %s\n", buffer2);
}
void main() 
{ 
    getversion(); 
    getComputerName();
    GetComputerUserName();
} 


//#include <stdio.h>
//#include <windows.h>
//
//#define BUFSIZE 256
//
//void main()
//{
//    TCHAR buffer1[BUFSIZE];
//    TCHAR buffer2[BUFSIZE];
//    DWORD nSize = BUFSIZE;
//
//    // Get and display the name of the computer. 
//    GetComputerName(buffer1, &nSize);
//    wprintf(L"Computer name:  %s\n", buffer1);
//
//    // Get and display the user name. 
//    GetUserName(buffer2, &nSize);
//    wprintf(L"User name:  %s\n", buffer2);
//}

 

posted @ 2016-08-01 18:39  有梦想不彷徨  阅读(304)  评论(0编辑  收藏  举报