有没有办法在Windows上以C ++编程方式设置环境路径? [英] Is there a way to set the environment path programmatically in C++ on Windows?

查看:179
本文介绍了有没有办法在Windows上以C ++编程方式设置环境路径?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法通过编程方式设置全局窗口路径环境变量(C ++)?


就我所见,putenv只为当前应用程序设置。

在注册表中直接更改(HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment)也是一个选项,虽然我更喜欢API方法如果有?

Is there a way to set the global windows path environment variable programmatically (C++)?

As far as I can see, putenv sets it only for the current application.
Changing directly in the registry (HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment) is also an option though I would prefer API methods if there are?

推荐答案

MSDN


调用SetEnvironmentVariable没有
对系统环境的影响
变量。 以编程方式添加或
修改系统环境变量
将它们添加到
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session
Manager \Environment注册表键
播放一个WM_SETTINGCHANGE消息
与lParam设置为字符串
环境。
这允许
应用程序,如shell,
拿起你的更新。请注意,此密钥中列出的环境变量

值限制为1024
个字符。

Calling SetEnvironmentVariable has no effect on the system environment variables. To programmatically add or modify system environment variables, add them to the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment registry key, then broadcast a WM_SETTINGCHANGE message with lParam set to the string "Environment". This allows applications, such as the shell, to pick up your updates. Note that the values of the environment variables listed in this key are limited to 1024 characters.

这篇关于有没有办法在Windows上以C ++编程方式设置环境路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆