c++ builder中怎么设置系统的环境变量,永久的,立即生效的

c++ builder中如何设置系统的环境变量,永久的,立即生效的
请问各位c++ builder中如何设置系统的环境变量的函数是什么?
能永久的,立即生效吗(不需要重启的)?就想setx一样的。

SetEnvironmentVariable 这个函数只是进程内的,不是系统级的,也不是用户级的。

------解决方案--------------------
修改注册表后

C/C++ code
SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0,LPARAM("Environment"), SMTO_ABORTIFHUNG, 5000, &MsgResult);