找回密码
 加入
搜索
查看: 3762|回复: 4

[AU3基础] 怎么能让自动安装程序窗口始终保持激活状态?

[复制链接]
发表于 2012-11-28 00:51:31 | 显示全部楼层 |阅读模式
写好的自动安装软件脚本,在自动安装过程中,如果窗口不是激活状态就无法进行下一步操作。

怎样能实现软件安装窗口一直保持激活状态?

例如:一边打着系统补丁,一边自动安装软件,安装补丁过程中会刷新桌面,有时无法保证软件窗口在激活状态,必须手动点一下软件窗口才能继续安装。怎样能让自动脚本一直进行操作,不受其它操作干扰呢?

本人新手刚刚接触AU3,不是很懂,请大大们详细说明一下,谢谢!
发表于 2012-11-28 01:00:27 | 显示全部楼层

标题

回复 1# 332922223


    1,使用控件操作,可后台,不受激不激活和遮挡影响

2,如果是使用send这样的函数,可以前面加上sendkeepactive函数

3,注册定时器,不断检测目标窗口,如果不是激活状态就激活它


手机党,给不了代码
发表于 2012-11-28 09:38:05 | 显示全部楼层
本帖最后由 ethantco 于 2012-11-28 10:17 编辑

我用winsetontop设置窗口总在最顶层的,新手,笨办法

或者用GUISetState(@SW_SHOW)把已经隐藏的窗口显示出来。。不知道可用不?
 楼主| 发表于 2012-11-28 11:25:44 | 显示全部楼层
本帖最后由 332922223 于 2012-11-28 12:48 编辑

回复 2# annybaby


    感谢大大的解答,真的很感谢~就是你说的我都不会.. 但问题还是解决了

用的If Not WinActive("", "") Then WinActivate("", "") 很笨的方法 麻烦了一点 在每个激活窗口前面都得加上

不知道各位大大还有没有简单一点的办法?
 楼主| 发表于 2012-11-28 11:26:51 | 显示全部楼层
本帖最后由 332922223 于 2012-11-28 11:43 编辑

回复 3# ethantco

使用了一下3楼所说的winsetontop 这个窗口置顶..虽然窗口一直在前面,但也有不是激活的时候哦,虽然没有解决这个问题,但还是要感谢一下
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 19:37 , Processed in 0.078942 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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