找回密码
 加入
搜索
查看: 3119|回复: 6

[AU3基础] [已解决]关于AdlibRegister的用法。

  [复制链接]
发表于 2010-9-23 16:08:04 | 显示全部楼层 |阅读模式
本帖最后由 panjunkan 于 2010-9-24 08:39 编辑

我有一个安装文件是Setup.exe的程序,如先前已安装本程序,再次运行Setup.exe,会提示已安装本程序,按回车退出。
现在要用autoit编一个程序,如果先前已安装Setup.exe则把程序卸载,再重装一遍。
如先前无安装Setup.exe则直接安装Setup.exe。

AdlibRegister("end")
Func end()
If WinExists("已安装本程序", "内容") Then
        Send("{ENTER}")
        Exit
EndIf
EndFunc
Run("c:\Setup.exe")
AdlibUnRegister()

不知道有没有说明白。

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-9-23 17:43:19 | 显示全部楼层
把代码整理好再问

评分

参与人数 1金钱 +5 收起 理由
pusofalse + 5 我很赞同。

查看全部评分

发表于 2010-9-23 17:46:48 | 显示全部楼层
好乱,先把代码整好
发表于 2010-9-23 21:24:25 | 显示全部楼层
我也想学习。。。。。。。。。。
发表于 2010-9-23 21:57:28 | 显示全部楼层
WinExists = 检查指定的窗口是否存在.
WinExists ( "窗口标题" [, "窗口文本"] )

FileExists = 检查指定文件或目录是否存在.
FileExists ( "路径" )

不需要AdlibRegister把?
If FileExists("D:\Program Files\Thunder Network\Thunder\uninst.exe") Then ;检查指定文件或目录是否存在
        Run('"D:\Program Files\Thunder Network\Thunder\uninst.exe"') ;如果有,实行uninst.exe卸载
Else
        Run("c:\Setup.exe") ;如果没有,实行Setup.exe开始安装
EndIf

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-9-24 07:55:04 | 显示全部楼层
回复 5# lixiaolong


    因为程序的安装目录不是一定的,以前都是随便装的,所以这个方法行不通,最后用批处理解决了。多谢。
发表于 2010-9-24 08:00:32 | 显示全部楼层
解决就好
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-3 11:39 , Processed in 0.079612 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表