回 帖 发 新 帖 刷新版面

主题:请教VB读取注册表问题

各位VB高手:
    我遇到一个问题请大家帮忙了,在运行我的程序时要知道一个软件的安装目录,如何办?比如用读取注册表的键值,我要读取HKEY_LOCAL_MACHINE\Software\mapinfo\mapx\5.0\ProgramDir的值,因为此软件不一定安装,所以mapinfo\mapx\5.0\不一定存在。
   现在我是这样想的,首先如何判断Software下有没有Mapinfo\MapX,其次Mapx下有什么(此例为5.0),最后再读取ProgramDir的值就得到mapx的安装目录。
   第二种方法是读取HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths下有没有mapx*.hlp,然后再读取Mapx*.hlp\path的值(“*”在此表示任意多个字符) 

回复列表 (共3个回复)

沙发

至少有两种办法:

一、使用API函数:
1.先用RegOpenKey打开MapX键,如果返回0,表示有这个键(以后还要用RegCloseKey关闭这个键),再进行以下的操作,如果不是0,表示没有这个键,则不必进行以下的操作
2.用RegEnumKeyEx查找MapX键下的子键,如果有5.0,才进行下面的操作
3.用RegQueryValueEx获取ProgramDir的数据

二、使用WSH的regread方法直接读取HKEY_LOCAL_MACHINE\Software\mapinfo\mapx\5.0\ProgramDir的值,如果出错,则表示没有你需要的数据

板凳

动网论坛大家都知道,现在使用用户数百万之众,每个动网论坛里面都会有博客这个栏目.我们新研发的这个软件就是可以批量自动创建博客站点,自动发表博客文章的高端工具,该软件全自动识别验证码无需手动输入,速度极快,软件可以任意导入客户自己采集的网址,然后进行发布,所以数据库可以无限扩冲.软件自带13000个网站数据真正成功的超过12000网站.是当今信息发布,seo,网站排名的高端工具!先到先得.统一售价1000元!  http://www.zzweixing.com  QQ353502250

3 楼


谢谢一江秋水,谢谢其他program fan,我已经解决了

我来回复

您尚未登录,请登录后再回复。点此登录或注册