代码说明
整理电脑发现的代码,有借鉴一些其他人的,但是忘记了出自哪里,如有侵权,请联系我删除。代码主要实现获取本机计算机名和当前用户名。
运行环境为:VS2013
#include <stdio.h>
#include <windows.h>
int main(int argc, char* argv[])
{
char HostName[100];
char UserName[100];
DWORD HostNameLen = 100;
DWORD UserNameLen = 100;
if (!GetComputerName((LPWSTR)HostName, &HostNameLen))
printf("Unable to get hostname,error code is %d\n", GetLastError());
else
//用%ls或者%S实现宽字符打印
printf("计算机名为: %S\n", HostName);
if (!GetUserName((LPWSTR)UserName, &UserNameLen))
printf("Unable to get username,error code is %d\n", GetLastError());
else
printf("当前用户名为:%S\n", UserName); //这里得到的应该是宽字符,用%ls或者%S,不然无法正常打印
system("pause");
return 0;
}
运行结果: