快来捡分呀,弱智问题,如何从注册表中获取系统中安装的某软件的安装路径呀??谢谢!!先来先给呀!!!

lhh 2002-01-24 02:07:48
...全文
271 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishzone 2002-01-25
  • 打赏
  • 举报
回复
lhh(西方失败) ,你好:
HKEY_CURRENT_USER\SOFTWARE 下的项一般是由安装程序或者应用程序生成的,那里有一些程序里有用或者没用的信息。比如我通常会放一些应用程序状态,像打开过的文件,最后一次登陆用户名,窗口状态和位置,等等。

而在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths 下生成的键值我估计也是由打包工具生成的。别的我不知道,反正我用微软的vb打包工具做的安装文件就会创建 应用程序名.exe 的项。这个项里有一个字符串就是程序路径。如果这里找不到他的话,很遗憾,我也帮不了你了。或者你可以查一查installshield会把自己打包安装的程序放在注册表的什么位置?
lhh 2002-01-25
  • 打赏
  • 举报
回复
to fishzone(阿愚):
谢谢你,我找到了,是用搜索的方法,原来它还是在App paths下的,但名字不太一样。现在给分了,各位接着!
lhh 2002-01-24
  • 打赏
  • 举报
回复
我现在要找的是别人用Delphi开发的InstallShield打包的软件,我在HKEY_CURRENT_USER\SOFTWARE下他的公司下看到了他的软件名和版本但没有安装路径,运行了他的应用程序了,但在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths 下找不到给应用程序,更不要说他的路径了!!
各位帮帮我呀!!
lhh 2002-01-24
  • 打赏
  • 举报
回复
感谢fishzone(阿愚),您的路径比较快 呀?我试试!1
lhh 2002-01-24
  • 打赏
  • 举报
回复
太感谢ferrytang(楼上的你悠着点!!!)给的建议了,不过您能不能直接点直接告诉我怎么获得安装路径,有时软件的注册有关安装路径是由该软件来决定的吗?所以我还得先知道该软件在电脑上注册时是注册成什么洋,我才可以有目的地区取该键值吗?是这样的吗?有什么快的方法呀?
jinyefeng 2002-01-24
  • 打赏
  • 举报
回复
一般的软件的安装都在HKEY_CURRENT_USER\SOFTWARE的目录下
fishzone 2002-01-24
  • 打赏
  • 举报
回复
回复人: lhh(西方失败) (2002-1-24 14:04:15) 得0分
这个问题我基本上快解决了,我想在此请问各位如何从注册表中获取系统中安装的某软件的安装路径呀??谢谢!!
回复人: fishzone(阿愚) (2002-1-24 14:08:27) 得0分
to: lhh(西方失败) 
我想在此请问各位如何从注册表中获取系统中安装的某软件的安装路径呀??谢谢!!

在这里有所有的安装路径
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
ferrytang 2002-01-24
  • 打赏
  • 举报
回复
应用程序在启动和运行时需要将一些重要的信息保存起来,以便在下次启动和运行时使用。在Windows16位操作系统中,使用系统初始化文件(INI)来存取重要参数。在微软WIN95及最新的WIN98系统中,却是采用注册表来存放应用程序的启动及运行所需的重要参数。
  注册表的存取方法一般有以下两种:
  一、使用WIN95提供的注册表编辑器。使用方法为:点“开始”,选“运行”,打开“regedit”,回车即可进入注册表编辑器。使用它提供的新建、删除及修改等功能来完成对注册表的存取操作。但一定要注意预先备份注册表。
  二、编程实现。可以采用WIN95 API中有关注册表编辑的几个函数来读写注册表,但是技巧性很强,万一操作不当,则可能破坏注册表,造成系统下次启动或某些程序运行故障。
  下面我利用VB5.0提供的两个语句和两个函数来读写注册表,它们的使用方法十分简单,而且很实用。
1、SaveSetting语句
  语法:SaveSetting appname,section,key,setting
2、GetAllSettings函数
  语法:GetAllSettings (appname,section)
3、GetSetting函数
  语法:GetSetting(appname,scetion,key[,default])
4、DeleteSetting语句
  语法:DeleteSetting appname,section,[key]
  参数含义:
  appname:字符串表达式,应用程序名
  section:字符串表达式,小节名
  key: 字符串表达式,关键字名
  setting:表达式,关键字设定值
  下面通过实例来说明它们的用法:应用程序名为jld_app,小节名为startup,关键字为left。
  在注册表中建立应用程序的注册项:
  SaveSetting “jld_app”,“startup”,“left”,100
  从应用程序注册表项中读取所有关键字及其对应的值:
  Dim mysettings(10,10)As Variant
  Dim settingindex As Integer
  GetAllSettings “jld_app”,“startup”
   For settingindex=Lbound(mysettings,1)To Ubound(mysettins,1)
   Debug.Print mysettings(settingindex,0);“=”;mysettings(settingindex,1)
   Next settingindex
  End Sub
  从应用程序注册表项中读取关键字“left”的设置:
  Debug.Print GetSetting(“jld_app”,“startup” ,“left”,“not ok”)
  从WIN95注册表中删除小节“startup”
  DeleteSetting“jld_app”,“startup”
声明:IMETool 为免费软件,非商业使用无须授权,但不得对软件本身做任何修改。允许个人开发的免费输入法软件将其加入安装包使用,但安装包内不得包含有广告插件或流氓软件。 IME TOOL 支持英文界面,适用于 Win98/ME/2000/XP/2003 操作系统,部兼容 Windows 7。 主要功能: 一、动态调整输入法顺序而无须重启。 二、切换输入法指示器和高级文字服务方式。 三、任意设置输入法热键 Windows 本身的输入法热键设置功能限制很多,2000/XP 下更是如此,你不得不设置 ctrl+shift+3 这样的三键热键。IME Tool 让你可以自由地设置各种热键,基本键(ctrl、alt、shift)共有六种组合,辅助键有 91 个可选,如用左 Alt+左 Window 键激活龙文五笔,shift+down 激活紫光拼音。当然,有些热键组合是不能用的,如 shift+数字字母键。 四、注册表错误项目修正 1、自动删除输入法列表不存在的输入法项目,位置: HKEY_CURRENT_USER\Keyboard Layout\preload 2、检查注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts 下的内容,如果某支对应的输入法文件不存在,则删除此支(需要管理员权限)。 3、自动删除输入法从列表删除后可能遗留的激活热键设置,位置: HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys 五、输入法键盘定义功能,适用于非英文键盘(需要管理员权限)。 六、安装删除输入法 IME TOOL 可以安装标准格式的输入法。自行复制 ime 和 mb 文件到系统目录,然后使用 imetool 的安装输入法功能指定输入法名称和 ime 文件即可。 IME TOOL 可以从注册表删除不需要的输入法,但并不删除文件。 七、其它功能 打开输入法属性、打开关闭输入法状态条等。支持命令行参数,支持运行脚本。 另外修正了老版本存在的一些小 bug。 局限: 1、在 Win9x 下设置的输入法热键不能立即生效,必须重启。在 Win95/NT 系统下有更多的功能限制。 注意: 1、用 IME Tool 设置的一些热键在 Windows 本身的输入法设置会无法正确显示,但不影响使用。 2、繁体、韩文、日文系统下的打开关闭输入法等切换键设置在注册表的位置不同,因条件所限我没有做进一步测试功能是否有效。 3、在 IME Tool 刚添加的输入法不能立即设置属性。 4、如果使用输入法指示器方式时,在系统目录下未发现 internat.exe 和 indicdll.dll 文件,将会自动复制当前目录下的此二文件过去(如果存在)。 命令行参数说明: /? /h /help 显示此帮助 /on 启用 internat.exe 或 ctfmon.exe /off 禁用 internat.exe 或 ctfmon.exe /internat 输入法指示器风格 /ctfmon 高级文字服务风格 /status: : 关闭输入法状态条,: 显示输入法状态条 /caps 用 Caps 键关闭大写 /shift 用 Shift 键关闭大写 /switch: : 不使用切换语言和切换键盘布局热键 : 仅使用切换语言热键 : 仅使用切换键盘布局热键 : 同时使用切换语言和切换键盘布局热键 : 切换语言热键使用Ctrl+Shift : 切换键盘布局热键使用Ctrl+Shift /hotkey:,[hotkey] 指定输入法热键 ,指定第1、2、3.. 个输入法的热键 指定打开/关闭输入法的热键 指定全角/半角切换的热键 指定英文标点切换的热键 如果留空则删除热键 [hotkey] 热键值,如:ctrl+space /add1:,[hotkey] 按名称添加输入法到列表 /add2:,[hotkey] 按文件名添加输入法到列表 /add3:,[hotkey] 按 ID 添加输入法到列表 /del1: 按顺序从列表删除输入法 /del2: 按名称从列表删除输入法 /del3:

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧