天香pve装备选择:如何在vb中设置系统环境变量?

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 00:18:33
在制作VB的安装包的过程中,需要在安装过程中将oracle client配置上。用vb程序配置oracle client后,会出现“The specified module could not be found”的问题,经过反复测试发现是环境变量设置的问题,而只要在我的电脑-〉属性-〉高级-〉环境变量中手动设置一次就会好,现在遇到的问题是:在vb程序中如何去设置系统环境变量能达到和在电脑-〉属性-〉高级-〉环境变量中手动设置一样的效果?

我尝试了修改注册表的方法,调用系统api的方法,都没有作用。
setEnvironmentVariable是设置进程环境变量,而我想通过程序设置系统环境变量,即在系统下可以看见,请问有没有办法?

我没有使用过,不过给你提两个建议,应该可以实现:

1、还是使用注册表修改,不过如果安装程序在你的注册表修改前要是已经读取了环境变量的话,那修改是没有效果的。所以可以先运行一个小程序修改环境变量,然后再调用安装程序。

2、使用键盘模拟,先向系统发送Windows+Break键,然后4次右方向,然后Alt+E(进入环境变量设置),Alt+W(新建),输入“变量名”--Tab--输入“变量值”--<ENTER>,最后两次ESC退出就可以了,你调试一下,肯定可以的。

注:第二种方法可能要用到很多API,如果有问题,可以和我联系(在个人中心发送消息即可),关于发送消息的程序我编写过,主要是使用SendMessage。