现有这样一个问题,通过Computer Management->Environment Variables修改了系统环境变量以后,运行cmd.exe,然后echo %环境变量%就可以看到设置的值,但是通过程序写入系统注册表的环境变量,如何使其通知shell,可以及时得到变化后的值?我看MSDN上用SendMessageTimeout()来实现,可是我的没起作用,请问该怎样正确使用该函数,或者其它必须的步骤,或者其它的方法?