你的问题很奇怪,没有办法解决了,不过有一个可行的方法,就是你的程序启动控制台!
在启动控制台的时候,利用一个批处理,在批处理里面写上类似下面的:
set DateTime=2002_08_12
Cmd
然后用WinExec来启动这个批处理,这样,在你启动的这个控制台里面就会有你的环境变量,
或者你的程序启动之前,用上面的函数设置几个环境变量,然后用Winexec启动cmd,这样也会有。
我没有测试,也许下面的方法可行,不过恐怕要大动干戈:
搜索系统中的控制台,并且获取他们的环境变量快句柄,然后修改他们的环境变量。