主题:  求助。急!!!!!!

fanzhengcan

职务:普通成员
等级:1
金币:0.0
发贴:6
#12003/5/27 13:42:26
我想在Authorware做检测一个程序,如果程序安装了就直接打开这个程序,如果没安装就调入安装程序,该如何做?



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#22003/5/27 14:27:46
可以通过检测判断注册表或.ini文件中的相应条目来实现。



peakliao

职务:普通成员
等级:1
金币:0.0
发贴:27
#32003/5/27 14:28:50
具体应该怎么作呢



fanzhengcan

职务:普通成员
等级:1
金币:0.0
发贴:6
#42003/5/27 14:45:29
能不能说具体一点?



滨滨

职务:版主
等级:4
金币:13.0
发贴:1931
#52003/5/27 15:10:20
你得先知道这个软件安装后会有什么特征,比如在注册表某处写上什么内容,或在windows目录下生成什么,然后才好判断.



5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:954
#62003/5/27 16:14:36
最简单的方法,我认为是用系统函数 filetype。(前提是你知道这个程序的名称)


真正的光明绝不是永没有黑暗的时间,只是永不被黑暗所湮没罢了;真正的英雄绝不是永没有卑下的情操,只是永不被卑下的情操所屈服罢了。

滨滨

职务:版主
等级:4
金币:13.0
发贴:1931
#72003/5/27 17:08:05
如果这个软件在安装时允许用户修改安装路径,那么你是不知道文件在什么地方的,不可能去遍历硬盘.最好的情况是该软件在注册表中注册了自己,就可以用注册表查询他注册的内容存在不存在.当然也有可能用户不卸载把软件强行删除了...什么可能都有,所以这个问题没有最优解,呵呵.



fanzhengcan

职务:普通成员
等级:1
金币:0.0
发贴:6
#82003/5/30 15:41:11
有没有更好的解决办法呀



滨滨

职务:版主
等级:4
金币:13.0
发贴:1931
#92003/5/30 15:47:32
动动脑筋想一想啊,就算电脑有人的智力,也不可能那么容易知道一个软件有没有安装.如果我让你检查一下我的电脑里有没有装了一个你从没过说过的软件,你怎么找?
你怎么才能判断出一个软件是否安装了呢?不同软件安装后有不同的特征,关键在于你如何用程序去找到这个特征.



olez163

职务:普通成员
等级:2
金币:3.0
发贴:694
#102003/5/30 22:19:32
如果知道某个程序必须安装到某个目录下,才可以!
最简单的方法:
if filetype(filename)=0 then --(表示文件不存在)
动作
else if filetype(filename)=1 then
动作
end if