怎样判断某一应用程序在系统中安装了没有?

时间:2022-09-17 20:59:26
如果安装了,怎么样知道它的安装目录,并且把它启动!
比如判断系统中是否有test.exe存在,如果不存在,则提示安装,如果存在,则启动test.exe,代码应该怎么写,解决马上给分!

10 个解决方案

#1


你在注册表中写一个安装路径,如果在这个安装路径下面没有找到程序,就认为没有安装,提示安装了!

#2


运行用winexec()。
判断嘛,可能就要遍历整个磁盘了。

#3


用注册标记录安装信息比较好

#4


skybblue(天蓝) ,如果我要判断微软的word安装了没有,应该怎么判断,还有word如果安装了,我怎么才能知道它装在什么目录下,然后启动它?

#5


test.exe这个外部调用程序是你自己做的嘛?
如果是,就按"skybblue(天蓝)"说的干,省得遍历磁盘了。
如果不是,你要是知道这个程序安装后在系统中留下什么记号,比如在系统文件夹下有没有专用库,注册表有没有它的记号,只要知道一个,就可以去找,如果找到,证明这个外部程序已安装。
最后,如果你对这个外部程序一无所知,就只有遍历整个磁盘了。

#6


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MSACCESS.EXE
正常安装的应用程序,都的路径都在注册表此表项里。包括ms

#7


同意楼上办法

#8


好,谢谢大家,马上结帖!

#9


同意wangweintk(枫杨)

#10


agree with

#1


你在注册表中写一个安装路径,如果在这个安装路径下面没有找到程序,就认为没有安装,提示安装了!

#2


运行用winexec()。
判断嘛,可能就要遍历整个磁盘了。

#3


用注册标记录安装信息比较好

#4


skybblue(天蓝) ,如果我要判断微软的word安装了没有,应该怎么判断,还有word如果安装了,我怎么才能知道它装在什么目录下,然后启动它?

#5


test.exe这个外部调用程序是你自己做的嘛?
如果是,就按"skybblue(天蓝)"说的干,省得遍历磁盘了。
如果不是,你要是知道这个程序安装后在系统中留下什么记号,比如在系统文件夹下有没有专用库,注册表有没有它的记号,只要知道一个,就可以去找,如果找到,证明这个外部程序已安装。
最后,如果你对这个外部程序一无所知,就只有遍历整个磁盘了。

#6


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MSACCESS.EXE
正常安装的应用程序,都的路径都在注册表此表项里。包括ms

#7


同意楼上办法

#8


好,谢谢大家,马上结帖!

#9


同意wangweintk(枫杨)

#10


agree with