怎么样才能得到我安装软件的目录地址

liym15 2008-01-29 05:22:44
比如说我想要得到ACDSee.exe的目录地址:C:\Program Files\ACDSee\ACDSee.exe
画图的目录地址:C:\WINNT\system32\mspaint.exe
能不能让客户自已找他想要的目录地址.
这个不知道怎么做,请高手支招呀!!

...全文
129 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingmax_res 2012-02-19
  • 打赏
  • 举报
回复
看看学习学习
东方之珠 2008-01-30
  • 打赏
  • 举报
回复
枚举注册表项QQ2007IIBeta1中UninstallString对应的键值即可。
用API在注册表中枚举某一项下所有子项的名称 http://topic.csdn.net/t/20040329/09/2897202.html
liym15 2008-01-30
  • 打赏
  • 举报
回复
to Chenjl1031
那我要怎么循环读取HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall下的全部值呢
Phenlit 2008-01-29
  • 打赏
  • 举报
回复
要看找什么目录,假如自己的程序目录,只用相对目录app.path就行了

如果找系统目录可以用API函数
GetSystemDirectory取得Windows系统目录
GetTempPath临时文件目录
GetWindowsDirectory获取Windows目录

如果要得到打开的进程的文件目录,可用API的
GetModuleFileName

如果只是安装过的某个文件的路径,那么如3楼所说就行了,枚举注册表项,再找相关程序目录
东方之珠 2008-01-29
  • 打赏
  • 举报
回复
比如,QQ2007IIBeta1安装路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\QQ2007IIBeta1
注册表键值UninstallString对应: d:\Tencent\QQ\uninst.exe
东方之珠 2008-01-29
  • 打赏
  • 举报
回复
到注册表中反安装程序中去查找,这个最精确。
bjwanghui 2008-01-29
  • 打赏
  • 举报
回复
没有看明白,不知道楼主是否是想要使用fileopenbox来获取路径呢?还是想知道自己的程序装在了什么位置。。

7,762

社区成员

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

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