得到系统信息

//显示系统信息
#include <windows.h>
#include <stdio.h>

#define BUFSIZE 1024

void main()
{
 LPTSTR lpszSystemInfo;  //pointer to system information string
 //DWORD is a 32bit unsigned integer
 //It is very useful in windows programming
 DWORD cchBuff = BUFSIZE;  //size of computer or user name
 TCHAR tchBuffer[BUFSIZE];

 DWORD dwResult;

 lpszSystemInfo = tchBuffer;
 /*GetComputerName和GetUserName的原型是
 (LPSTR szBuff,DWORD *dwSize);
 第一个参数是字符缓冲区,第二个参数是一个dword指针,指示szBuff的字节数
 当函数退出时,dwSize是得到的szBuff的字节数
 因此,在第一次调用GetUserName后,cchBuff就是ComputerName的字节数,如果
 这个长度小于UserName,则第二个GetUserName就会调用不成功,因此必须把
 cchBuff复位*/
 if(GetComputerName(lpszSystemInfo,&cchBuff))
  printf("Computer name: %s/n",lpszSystemInfo);
 
 cchBuff = BUFSIZE;
 if(GetUserName(lpszSystemInfo,&cchBuff))
  printf("User name: %s/n",lpszSystemInfo);

 if(GetSystemDirectory(lpszSystemInfo,MAX_PATH+1))
  printf("System directory: %s/n",lpszSystemInfo);

 if(GetWindowsDirectory(lpszSystemInfo,MAX_PATH+1))
  printf("Windows directory: %s/n",lpszSystemInfo);
 
 //display the environment variabless
 printf("Environment variables/n");
 //expand os environment variable
 dwResult = ExpandEnvironmentStrings(
  "OS=%OS%",
  lpszSystemInfo,
  BUFSIZE);
 if(dwResult <= BUFSIZE)
  printf("  %s/n",lpszSystemInfo);

 dwResult = ExpandEnvironmentStrings(
  "PATH=%PATH%",
  lpszSystemInfo,
  BUFSIZE);
 if(dwResult <= BUFSIZE)
  printf("  %s/n",lpszSystemInfo);

 dwResult = ExpandEnvironmentStrings(
  "TEMP=%TEMP%",
  lpszSystemInfo,
  BUFSIZE);
 if(dwResult <= BUFSIZE)
  printf("  %s/n",lpszSystemInfo);
 getchar();
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值