您的位置:首页 > 其它

系统环境变量和用户环境变量在注册表的那个位置

2017-06-30 22:02 323 查看
系统环境变量:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environment\

用户环境变量:

HKEY_CURRENT_USER\Environment

如何使用程序设置环境变量,或者获取环境变量值呢?

首先我们设置用户环境变量,

变量名为:stf 
 

变量值为:aizuguoairenmin

然后重启VS,添加如下代码:

#include “windows.h”

#include “tchar.h”

int _tmain()

{

    TCHARbuf[1024] = L"0";

   GetEnvironmentVariable(L"stf", buf, sizeof(buf));//获取变量名为stf的变量值

    DWORD dw =GetLastError(); //判断是否获取stf对应的变量值

    if (0 !=dw)

    {

       return-1;

    }

   _tprintf(L"%s\n", buf);

   SetEnvironmentVariable(L"stf", L"China");//重新设置变量名为stf的变量值为China

   GetEnvironmentVariable(L"stf", buf, sizeof(buf));//查看获取的变量名是否修改成功

   _tprintf(L"%s\n", buf); //输出修改后的结果

    return0;

}

运行结果:

aizhuguoairenmin

China

请按任意键继续. . .

需要注意的是:这里通过程序修改的环境变量值,在系统中还是显示之前的结果,那个因为SetEnvironmentVariable函数的修改只在当前进程有效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息