在最开始寻找Java路径使用的是vbs的方法,但是那个功能比较少,不能知道是否正确的打开了注册表,不能列遍注册表,不能查找64位注册表的内容

所以为了使程序能够正常的运行在各种系统上还是使用了这种办法。

API RegOpenKeyEx的参数以及使用方法 用来打开注册表项获得句柄,其他API都通过这个句柄对注册表进行操作。

还有一个RegOpenKey的API,和这个差不多,但是这个有一个PEGSAM samDesired的安全访问标记参数,如果此处填写为256则可以访问64位注册表。

{{EJS0}}

API RegEnumKeyEx 可以列遍某个项下的所有项 用来列遍出系统内安装的所有Java版本

{{EJS1}}

API RegQueryValueEx 用来获取某个项下面的键值,获取Java路径时需要用到

{{EJS2}}

findjavaM.bas模块

findjava(字符串数组)  最后这个字符串数组在其方法内被赋值

返回值整形 如果等于0则是没有找到系统内正确安装的Java

其中Sub main方法是调用演示

{{EJS3}}

RegeditAPI.bas 一个注册表操作的API声明模块,在网上也可以找到,但是在这里我稍作了修改

{{EJS4}}