facaivipa 发表于 2014-6-5 20:17:38

请教大神,用AU3安装软件如何实现静默安装?

新手提问,请教论坛的各位大神,用AU3安装软件如何实现静默安装?就是如何在运行脚本时不出现任何安装界面,而是在后台静默安装。谢谢了!比如下面的这个例子:


Run('QQPinyin_Setup.exe')
_WinWaitActivate("QQ输入法纯净版1.1安装向导","欢迎使用“QQ输入法纯净版1.1”安装向")
Send("{ALTDOWN}n{ALTUP}")
_WinWaitActivate("QQ输入法纯净版1.1安装向导 ","在安装“QQ输入法纯净版1.1”之前,请")
Send("{ALTDOWN}i{ALTUP}")
_WinWaitActivate("QQ输入法纯净版1.1安装向导 ","选择“QQ输入法纯净版1.1”的安装文件")
Send("{ALTDOWN}i{ALTUP}")
_WinWaitActivate("QQ输入法纯净版1.1安装向导 ","感谢您使用QQ输入法纯净版!")
Send("{ENTER}")

Func _WinWaitActivate($title,$text,$timeout=0)
      WinWait($title,$text,$timeout)
      If Not WinActive($title,$text) Then WinActivate($title,$text)
      WinWaitActive($title,$text,$timeout)
EndFunc

dnvplj 发表于 2014-6-5 21:03:57

这个提示很好,帮你顶一下。

facaivipa 发表于 2014-6-5 23:09:02

感谢支持!期盼大神的出现……

yinbinly 发表于 2014-6-6 18:13:58

run /s这个得看软件支不支持静默安装 楼主懂吗?

facaivipa 发表于 2014-6-7 21:05:46

楼上的大神,感谢你的指点。你的意思是如果软件自身不支持静默安装,用AU3也做不出静默安装的效果?

deaph 发表于 2014-6-20 17:27:10

学习学习,确实有些软件支持静默安装

nmgwddj 发表于 2014-6-22 22:33:02

本帖最后由 nmgwddj 于 2014-6-22 22:36 编辑

你所谓的静默安装就是无用户交互界面。如果你非要把这个问题跟au3或其他语言掺和到一起,那就在运行程序的时候将程序界面设置为透明状态。
而实际这种问题跟编程语言几乎一分钱关系都扯不上,首先你要安装的软件带走静默安装参数,这样使用au3去调用的时候传递命令行为静默安装参数即可。
如果你要安装的软件根本就没有静默安转参数,你为何不把这个软件绿化掉?何必还用au3?绿化后一个自解压就搞定了。

最后再说一句,使用au3模拟键盘鼠标消息只是万不得已的办法,却又很多人为之乐此不疲。有这样的时间为什么不去学学软件绿化?为什么不学学注册表提取?这样不是更彻底?有这样的时间为什么不想想au3提供的一些Control*开头的函数是怎么实现的?如果你都想过就不会提出这样的问题。

凌菡 发表于 2014-7-11 19:08:10

QQ拼音输入法的话,直接有默认的静默参数:


QQSRF.EXE /silent
页: [1]
查看完整版本: 请教大神,用AU3安装软件如何实现静默安装?