首页 > 其他 > 详细

如何在应用程序中修改本地环境变量

时间:2014-01-25 12:44:36      阅读:444      评论:0      收藏:0      [点我收藏+]

对于环境变量的访问,Windows提供了两个API,但这两个API对环境变量的操作仅对当前进程有效,并不会影响操作系统中的环境变量。

bubuko.com,布布扣
1 BOOL SetEnvironmentVariable(
2   LPCTSTR lpName,  // environment variable name
3   LPCTSTR lpValue  // new value for variable
4 );
5 DWORD GetEnvironmentVariable(
6   LPCTSTR lpName,  // environment variable name
7   LPTSTR lpBuffer, // buffer for variable value
8   DWORD nSize      // size of buffer
9 );
bubuko.com,布布扣

那么想要修改操作系统中的本地环境变量,应该怎么做呢?

1、修改环境变量对应的注册表键值;

其中当前用户的环境变量对应于项HKEY_CURRENT_USER\Environment:

bubuko.com,布布扣

系统环境变量对应于项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment:

bubuko.com,布布扣

 

2、通知操作系统更新设置。

1 // 发送广播消息,通知操作系统更新环境变量。
2 ::SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, LPARAM(_T("Environment")));

根据以上思路,我用VC编写了一个操作环境变量的类CEnvironment,源代码:http://url.cn/QBOcKL

如何在应用程序中修改本地环境变量

原文:http://www.cnblogs.com/cpper-kaixuan/p/3532726.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!