找回密码
 加入
搜索
查看: 9615|回复: 11

[系统综合] 软件安装老卡在最后一步,求教大拿!

  [复制链接]
发表于 2014-6-30 15:09:30 | 显示全部楼层 |阅读模式
求教各位大拿,安装PKPM次次都卡在最后一步
本人初学者,制作的时候是用Au3Record.exe直接录制的
拜托各位大拿给支支招!!谢谢了!!!!



Run('\\10.32.16.40\Software\Design Tools\结构\PKPM\PKPM2010   2012.6.30版\CDSetup\Disk1\Setup.exe')
_WinWaitActivate("PKPM系列——建筑、结构、设备软件 2010版(2012.6.30)","")
Send("{ALTDOWN}n{ALTUP}")
_WinWaitActivate("重要信息","")
Send("{ALTDOWN}y{ALTUP}")
_WinWaitActivate("选择要安装的软件类型","")
Send("{SPACE}")
_WinWaitActivate("InstallShield Wizard","")
Send("{ALTDOWN}r{ALTUP}")
_WinWaitActivate("选择文件夹","")
Send("D:\Program Files\Design Tools\PKPM10{TAB}{TAB}{ENTER}")
_WinWaitActivate("InstallShield Wizard","")
Send("{ALTDOWN}n{ALTUP}")
_WinWaitActivate("安装类型选择","")
Send("q{TAB}{ALTDOWN}n{ALTUP}")
_WinWaitActivate("InstallShield Wizard","")
Send("{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{SPACE}{DOWN}{DOWN}{DOWN}{SPACE}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{SPACE}n{ALTDOWN}{ALTUP}{TAB}{TAB}{ALTDOWN}n{ALTUP}")
_WinWaitActivate("信息","")
Send("{ENTER}")
_WinWaitActivate("问题","")
Send("{ENTER}")
_WinWaitActivate("信息","")
Send("{ENTER}")
_WinWaitActivate("PKPM系列——建筑、结构、设备软件 2010版(2012.6.30)","")
Send("{DOWN}{ENTER}")
_WinWaitActivate("运行","")
Send("{LWINDOWN}r{LWINUP}c{ENTER}")
Send("\\10.32.16.40\Software\Design Tools\结构\PKPM\PKPM2010   2012.6.30版\配置文件{TAB}{TAB}{ENTER}")
_WinWaitActivate("Program Manager","")
Send("{CTRLDOWN}{CTRLUP}")
_WinWaitActivate("配置文件","")
Send("{CTRLDOWN}ac{CTRLUP}{ALTDOWN}{F4}{ALTUP}")
Send("D:\Program Files\Design Tools\PKPM10\CFG{TAB}{TAB}{ENTER}")
_WinWaitActivate("CFG","")
MouseClick("left",565,250,1)
Send("{CTRLDOWN}v{CTRLUP}")
_WinWaitActivate("确认文件替换","")
Send("{ALTDOWN}a{ALTUP}")
_WinWaitActivate("CFG","")
Send("{ALTDOWN}{F4}{ALTUP}")

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2014-6-30 15:28:53 | 显示全部楼层
汗,自动安装是最初级的应用了,这还用得着record,拿自带的au3info,探测一下各个控件的名称,没几分钟就可以做出来了,你上面那些,基本上全是发送按键,很容易受到外部干扰,一个没成功,后面的也就全完蛋了
 楼主| 发表于 2014-6-30 15:49:54 | 显示全部楼层
回复 2# tubaba
正如您所说的,的确是最初级的,但是现在只能先把这个做到能正确安装了,能让同事先用着,让后再进一步往深了学习,以后再做个好点的。所以现在求教怎么通过卡住的这一页面。
发表于 2014-6-30 18:19:57 | 显示全部楼层
http://www.autoitx.com/forum.php ... 4%B6%AF%B0%B2%D7%B0    用它,  你会搞定。  在 安装的命令前 加上  这个命令 BlockInput(1)
发表于 2014-6-30 21:51:06 | 显示全部楼层
自动安装的针对性很强的,没有原程序,恐怕我不能帮你什么

以下是我写的金山wps配置设置,由于有几百台终端要配,所以编了这么个东西,与自动安装的原理一样的,你看看
BlockInput(1)
Local $cmd = '"C:\Program Files\Kingsoft\WPS Office Professional\office6\ksomisc.exe"'
Local $sUserName = 'administrator'
Local $sPassword = 'Administrator'
;~ Local $pid = RunAs($sUserName, @ComputerName, $sPassword, 0, $cmd, @SystemDir, @SW_SHOW)
Local $pid = Run($cmd, @SystemDir, @SW_SHOW)
Do
        $HWnd = WinWaitActive('WPS Office 综合修复/配置工具')
        Sleep(100)
Until IsHWnd($HWnd)
ControlClick($HWnd, '', '[CLASS:Button; INSTANCE:2]')
Do
        $HWnd = WinWaitActive('WPS Office 配置工具')
        Sleep(100)
Until IsHWnd($HWnd)
ControlCommand($HWnd, '', '[CLASS:Button; INSTANCE:1]','UnCheck', '')
ControlCommand($HWnd, '', '[CLASS:Button; INSTANCE:2]','UnCheck', '')
ControlCommand($HWnd, '', '[CLASS:Button; INSTANCE:3]','Check', '')
ControlClick($HWnd, '', '[CLASS:Button; INSTANCE:7]')
Do
        $HWnd = WinWaitActive('WPS Office 综合修复/配置工具')
        Sleep(100)
Until IsHWnd($HWnd)
ControlClick($HWnd, '', '[CLASS:Button; INSTANCE:3]')
BlockInput(0)
发表于 2014-6-30 21:57:10 | 显示全部楼层
这样编的好处就是鼠标和键盘基本不会对安装过程有影响,为了预防万一,我在开头结尾还加了禁止输入的语句,其实这个不加,影响也不大,每出现一个新的窗口,用探测工具把控件的class,instance找到,controlclick这个按钮就可以了
 楼主| 发表于 2014-6-30 22:02:07 | 显示全部楼层
回复 3# yunqiu216
实在感谢!
 楼主| 发表于 2014-6-30 22:02:43 | 显示全部楼层
回复 5# tubaba
谢谢您的分享,我学学基础的,然后再学习自己编。
发表于 2014-7-3 13:45:22 | 显示全部楼层
学习了,来露个脸。感谢
发表于 2014-7-4 09:34:05 | 显示全部楼层
学习。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
发表于 2014-7-6 10:30:02 | 显示全部楼层
来学习了,,找知识 了
发表于 2014-7-6 23:24:15 | 显示全部楼层
没有目标软件 没法看 写了个简单的例子 仅供参考
WinWait("PKPM","立即重新")
WinActivate("PKPM","立即重新")
WinWaitActive("PKPM","立即重新")
Send("{DOWN}")
Send("!{F4}");关闭窗口
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 21:07 , Processed in 0.088160 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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