332922223 发表于 2012-11-28 00:51:31

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

写好的自动安装软件脚本,在自动安装过程中,如果窗口不是激活状态就无法进行下一步操作。

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

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

本人新手刚刚接触AU3,不是很懂,请大大们详细说明一下,谢谢!

annybaby 发表于 2012-11-28 01:00:27

标题

回复 1# 332922223


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

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

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


手机党,给不了代码

ethantco 发表于 2012-11-28 09:38:05

本帖最后由 ethantco 于 2012-11-28 10:17 编辑

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

或者用GUISetState(@SW_SHOW)把已经隐藏的窗口显示出来。。不知道可用不?

332922223 发表于 2012-11-28 11:25:44

本帖最后由 332922223 于 2012-11-28 12:48 编辑

回复 2# annybaby


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

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

不知道各位大大还有没有简单一点的办法?

332922223 发表于 2012-11-28 11:26:51

本帖最后由 332922223 于 2012-11-28 11:43 编辑

回复 3# ethantco

使用了一下3楼所说的winsetontop 这个窗口置顶..虽然窗口一直在前面,但也有不是激活的时候哦,虽然没有解决这个问题,但还是要感谢一下
页: [1]
查看完整版本: 怎么能让自动安装程序窗口始终保持激活状态?