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

可不可已最小化的方式激活一个窗口?

[复制链接]
发表于 2008-10-14 16:43:15 | 显示全部楼层 |阅读模式
如题,可不可已最小化的方式激活一个窗口?
这个脚本的期望目的是:只要监测到指定的窗口后就把这个窗口最小化,而且还是激活的状态!
以下代码虽然可以接收到命令,但是每次接收命令的时候都会最大化地跳出窗口,很烦,请高手指教一下!

===================================================
$msg1=WinExists("test - on","Command")
If $msg1=0 Then
        MsgBox(0,"!!!","被监测的软件没有运行,请开启!",10)
Else
        WinSetState("test - on","Command",@SW_MINIMIZE)
        WinActivate("test - on","Command")
        send("{F5}")
EndIf
===================================================

[ 本帖最后由 xkowen 于 2008-11-13 08:58 编辑 ]
发表于 2008-10-14 18:52:04 | 显示全部楼层
想在最小化或窗口不可见的情况下输入用控件函数:CONTROL****
 楼主| 发表于 2008-10-14 20:55:45 | 显示全部楼层

回复 2# liongodmien 的帖子

貌似这个命令是用来隐藏控件的吧!楼上的大哥,可不可以给个代码示例,我初学,不太明白!
我的目的是想这个最小化的窗口不用最大化(激活的时候就会自动最大化)就可以接收到命令!
发表于 2008-10-15 11:55:17 | 显示全部楼层
原帖由 xkowen 于 2008-10-14 20:55 发表
貌似这个命令是用来隐藏控件的吧!楼上的大哥,可不可以给个代码示例,我初学,不太明白!
我的目的是想这个最小化的窗口不用最大化(激活的时候就会自动最大化)就可以接收到命令!

要明白这一系列的函数请多看帮助!
例子:

Run('notepad.exe')
WinWait('无标题 - 记事本','')
WinSetState('无标题 - 记事本','',@SW_MINIMIZE)
ControlSend('无标题 - 记事本','', 'Edit1', 'Hello')
发表于 2008-10-17 09:23:38 | 显示全部楼层
重新翻查帮助,有最小化激活的宏:
@SW_SHOWMINIMIZED  激活并最小化指定窗口。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-11 23:11 , Processed in 0.070660 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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