主题:  用什么函数能侦测电脑中是否装有某一应用程序

hehj

职务:普通成员
等级:1
金币:0.0
发贴:78
注册:2000/12/2 15:34:44
#12001/2/11 17:43:01
同上



古道猿

职务:普通成员
等级:1
金币:0.0
发贴:100
注册:2000/11/24 11:56:39
#22001/2/11 19:26:56
用File类型变量FileType去查找某一文件是否存在,如果不存在,返回变量为0。
不知这方法行不行?我没试过。



胖大海

职务:普通成员
等级:1
金币:1.0
发贴:147
注册:2000/12/24 23:11:15
#32001/2/11 21:49:49
好笑,如果是装非默认目录你如何能用FileType来查找呢!只有读取WINDOWS的注册表才能侦测到某个软件是否已经安装!



52domedia

职务:普通成员
等级:2
金币:10.0
发贴:352
注册:2000/12/15 18:50:50
#42001/2/13 19:20:41
是否装有某一应用程序,检测的方法很多,每个程序存在的表现方式不一样,有时需要分别对待。
-----------------------------------------------------
欢迎到小站《我爱多媒体》一瞅,有一篇《检测MPEG-4解码插件的一个小程序 》看看对你能否有一点帮助。谢谢!!



古道猿

职务:普通成员
等级:1
金币:0.0
发贴:100
注册:2000/11/24 11:56:39
#52001/2/13 20:12:16
惭愧,惭愧,向各位大侠学习!但是,假如该软件是复制安装的,根本不改变注册表呢?AW做的大部分程序不都是这样吗?

编辑历史:[这消息被古道猿编辑过(编辑时间2001-02-14 11:34:37)]


胖大海

职务:普通成员
等级:1
金币:1.0
发贴:147
注册:2000/12/24 23:11:15
#62001/2/14 16:31:16
以上讲的都是针对注册程序。对于简单的拷贝只有两种可能:
1、有的程序只是一种播放器,第一次运行并打开相应的文件时,WINDOWS会自动注册相应的文件类型。这样通过古道猿所说的FILETYPE来查找或许可以解决。但也存在一个问题,那就是如果注册了相应的文件类型后,用户又删掉了相应的程序,则文件类型依然存在,而程序子被删掉了,自然会检测出错误的结果。

2、还有一种可能就是该程序是独立的程序,自行运行。这样的话只能通过搜索该程序文件夹的方法来检测是否存在这个程序。第一种可能也可以用这种方法来解决。但AW并没有提供相应的搜索文件的功能,这个只能另行解决,要么调用WINDOWS的系统函数,要么只有想其它的方法。