找回密码
 加入
搜索
查看: 7601|回复: 17

[AU3基础] 极点五笔10周年纪念版自动安装问题

  [复制链接]
发表于 2012-3-25 21:18:23 | 显示全部楼层 |阅读模式
试着写了一个极点五笔10周年纪念版自动安装的脚本,但安装时有时停,有时很流利的完成,但无论哪种情况,软件结束时,脚本都暂停,不能自动退出来。
Run("setup10th.exe")
WinWaitActive("极点五笔 十周年纪念版 安装")
Send("{ENTER}")
Sleep("100")
WinExists("极点五笔 十周年纪念版 安装", "Edit1")
Send("D:\Program Files\freeime")
Send("{Enter}")
Sleep("100")
If WinWaitActive("提示", "", "Button1") Then
        Send("{ENTER}")
EndIf
Sleep("200")
If WinWaitActive("极点五笔 十周年纪念版 安装", "极点式样", "Button2") Then
        Send("!f2")
        Send("!N")
EndIf
Sleep("100")
WinWaitActive("极点五笔 十周年纪念版 安装", "五笔拼音模式", "Button2")
Send("!f3")
Send("!N")
Sleep("200")
WinWaitActive("极点五笔 十周年纪念版 安装", "智能标点", "Button1")
Send("!l")
Sleep("200")
WinWaitActive("提示", "中文 (国际版) - 极点五笔安装成功!", "Button1")
Send("{Enter}")

请高手指教。
 楼主| 发表于 2012-3-25 21:19:37 | 显示全部楼层
有时停在这一步。
WinWaitActive("极点五笔 十周年纪念版 安装", "五笔拼音模式", "Button2")
发表于 2012-3-25 22:11:11 | 显示全部楼层
回复 2# ly587027


    用这么多WINWAIT,不会流畅!
发表于 2012-3-25 22:18:46 | 显示全部楼层
本帖最后由 zldfsz 于 2012-3-25 22:44 编辑

在能识别控件的情况下用send,MouseClick等函数是最不明智的,建议楼主看看这几个函数的用法ControlClick、ControlSetText、ControlCommand、ControlSend
哦,对了,还要看看WinWaitActive,看看你是怎么用的
顺便看看WinExists、WinActivate、WinActive、WinWait等
将这几个函数配合使用好,一般的自动安装都没问题了(如果更复杂的,就要通过找色、判断窗口大小等方法了)
发表于 2012-3-26 09:04:14 | 显示全部楼层
4楼的说得对不要用那些
发表于 2012-3-26 12:52:22 | 显示全部楼层
回复 1# ly587027

悄悄告诉你,安装极点五笔,有更方便的自动方式:就是先安装+配置好极点后,把安装目录用au3打包成exe。然后在别的地方自动安装时,只需要解压极点目录到你认为的地方,然后运行registry.exe文件,此时会出来个“提示”界面,你用au3自动点“确定”就可以安装上了

根本不需要你上面那些复杂的过程!
发表于 2012-3-26 20:54:57 | 显示全部楼层
回复  ly587027

悄悄告诉你,安装极点五笔,有更方便的自动方式:就是先安装+配置好极点后,把安装目录 ...
happytc 发表于 2012-3-26 12:52



   你知道 的太多了。我一般都是直接使用winrar压缩成可执行文件,解压后自动执行registry.exe.提示界面从来不管。
发表于 2012-3-26 21:02:46 | 显示全部楼层
看了6L和7L我忍住了笑,因为我一直用,ImeTool,三个文件解决一切输入法绿化问题。。。。
发表于 2012-3-26 22:48:37 | 显示全部楼层
6楼说得对   字数补丁.exe
 楼主| 发表于 2012-3-27 16:57:50 | 显示全部楼层
回复 6# happytc
registry.exe是倒注册表吧?我还不会呢。我是适用主义,现学现模仿,全看我也看不懂,一是英语基础不行,再是根本没学过编程,也没地方学,自学太难了。看有些实例,有点出入也看不明白,帮助如果不符上详细的实例也不行。
  非常感谢。我研究下看看。
 楼主| 发表于 2012-3-27 17:06:01 | 显示全部楼层
回复 6# happytc
registry.exe是倒注册表吧?我还不会呢。我是适用主义,现学现模仿,全看我也看不懂,一是英语基础不行,再是根本没学过编程,也没地方学,自学太难了。看有些实例,有点出入也看不明白,帮助如果不符上详细的实例也不行。
  非常感谢。我研究下看看。
  能不能说得详细点?我跟着学学?
 楼主| 发表于 2012-3-27 17:07:01 | 显示全部楼层
回复 9# zch11230


    不好意思,不懂。能不能详细一点?
 楼主| 发表于 2012-3-27 17:07:49 | 显示全部楼层
回复 4# zldfsz
试试用了您说的几个命令,但都不好用。
 楼主| 发表于 2012-3-27 17:09:26 | 显示全部楼层
回复 7# stdmis

具体怎么做?那注册表怎么自动执行呢?我不懂呢。
发表于 2012-3-28 10:17:10 | 显示全部楼层
回复  happytc
registry.exe是倒注册表吧?我还不会呢。我是适用主义,现学现模仿,全看我也看不懂,一是 ...
ly587027 发表于 2012-3-27 17:06



    哎,为什么你就不试一下呢
registry.exe是指极点安装后其目录下的一个文件。它是个开关功能:若系统没有安装,运行它就会安装极点;反之,若系统已经安装了极点,运行它就会卸载极点。

这也是极点本身支持绿化,不需要任何第三方软件。
也是我是极点的老用户了,一般打字都用极点,才知道这点了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-5 03:45 , Processed in 0.087891 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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