关于进程环境变量更新的有关问题

关于进程环境变量更新的问题
我需要在一个进程a里修改系统的环境变量,成功修改。
但此时a进程的环境变量仍是其启动时获得的环境变量(并没有更新),我试图用SetEnvironmentVariable来更新,但没用。
只有重起进程才行,所以我就想用shellexecute来在a进程里重起一个a进程(前一个a进程正常关闭),但还是不行
请高手指点一下!

------解决方案--------------------
只有重起进程才行,所以我就想用shellexecute来在a进程里重起一个a进程(前一个a进程正常关闭),但还是不行

先起另外一个进程,然后关闭自身,然后在新进程里启动