如何在程序中设置系统的环境变量?(200分)

多人接受答案了。
 
我的问题没有解决,只能发放200分了。
 
Environment Variables那一部分,不过老版本的SDK没有关于全局变量的,最新的MSDN里面有
关于全局变量的。
 
你的问题很奇怪,没有办法解决了,不过有一个可行的方法,就是你的程序启动控制台!
在启动控制台的时候,利用一个批处理,在批处理里面写上类似下面的:
set DateTime=2002_08_12
Cmd
然后用WinExec来启动这个批处理,这样,在你启动的这个控制台里面就会有你的环境变量,
或者你的程序启动之前,用上面的函数设置几个环境变量,然后用Winexec启动cmd,这样也会有。

我没有测试,也许下面的方法可行,不过恐怕要大动干戈:
搜索系统中的控制台,并且获取他们的环境变量快句柄,然后修改他们的环境变量。
 
to Kingron,我在98下想用批处理文件实现这样的功能:
执行批处理文件后,在当前目录下创建一个以当前日期命名的文件,格式为:
yyyy_mm_dd.txt
纯粹用批处理是否可以实现呢?
 
用DOS命令比较麻烦,你可以自己写一个简单的程序,然后在你的程序里面调用即可。
 
顶部