编写代码获得当前用户名(GetUserName)、系统目录(GetSystemDirectory)、Windows所在目录(GetWindowsDirectory)、环境变量PATH的值等信息(ExpandEnvironmentStrings)
时间: 2023-06-20 19:03:49 浏览: 83
以下是使用C++编写的获取系统相关信息的示例代码:
```cpp
#include <iostream>
#include <Windows.h>
int main()
{
// 获取当前用户名
TCHAR username[UNLEN + 1];
DWORD username_len = UNLEN + 1;
GetUserName(username, &username_len);
std::cout << "当前用户名: " << username << std::endl;
// 获取系统目录
TCHAR sys_dir[MAX_PATH];
GetSystemDirectory(sys_dir, MAX_PATH);
std::cout << "系统目录: " << sys_dir << std::endl;
// 获取Windows所在目录
TCHAR win_dir[MAX_PATH];
GetWindowsDirectory(win_dir, MAX_PATH);
std::cout << "Windows所在目录: " << win_dir << std::endl;
// 获取环境变量PATH的值
TCHAR path[MAX_PATH];
ExpandEnvironmentStrings(TEXT("%PATH%"), path, MAX_PATH);
std::cout << "环境变量PATH的值: " << path << std::endl;
return 0;
}
```
注意,以上代码使用了Windows API函数,需要在Windows系统上编译运行。如果编译时出现错误,需要添加Windows SDK的头文件和库文件。