找回密码
 加入
搜索
查看: 3080|回复: 12

[AU3基础] 窗口激活与窗口处于活动状态有什么区别[已解决]

  [复制链接]
发表于 2016-12-5 19:18:16 | 显示全部楼层 |阅读模式
本帖最后由 cashiba 于 2016-12-9 17:19 编辑
WinGetState("标题"[, "文本"])
成功: 返回一个指示窗口状态的值.
        $WIN_STATE_EXISTS (1) = 窗口存在
         $WIN_STATE_VISIBLE (2) = 窗口可见
         $WIN_STATE_ENABLED (4) = 窗口激活
         $WIN_STATE_ACTIVE (8) = 窗口处于活动状态
         $WIN_STATE_MINIMIZED (16) = 窗口最小化
         $WIN_STATE_MAXIMIZED (32) = 窗口最大化 
失败: 返回 0, @error 设置为 1, 未找到目标窗口. 
这个
$WIN_STATE_ENABLED (4) = 窗口激活
$WIN_STATE_ACTIVE (8) = 窗口处于活动状态
如果把两种状态看做对象的话,按照属性来界定,二者之间具体有什么区别呢?
对概念有些模糊啊啊啊.....
发表于 2016-12-5 20:39:19 | 显示全部楼层
哎,其实我的EXCEL表格窗口判断是否存在还是没成功。
发表于 2016-12-5 20:39:49 | 显示全部楼层
少个激字,激是啥意思
发表于 2016-12-6 10:10:23 | 显示全部楼层
$WIN_STATE_ENABLED (4) = 窗口激活  <这个激活,其实用可用更恰当。如果包含该属性,则表示窗口可用、可操作,反之,窗口则是冻结、禁用状态
$WIN_STATE_ACTIVE (8) = 窗口处于活动状态 <即当前窗口为前台
发表于 2016-12-6 12:01:43 | 显示全部楼层
回复 4# afan


    A大  貌似EXCEL表格在合并起来窗口状态很难检查的到。   只能检查到最上边的窗口,你去安装一个offices2010测试一下嘛
 楼主| 发表于 2016-12-6 12:40:58 | 显示全部楼层
$WIN_STATE_ENABLED (4) = 窗口激活
afan 发表于 2016-12-6 10:10

还是大神们对这些概念门清,一说就明白了,感谢感谢!
 楼主| 发表于 2016-12-6 12:52:26 | 显示全部楼层
本帖最后由 cashiba 于 2016-12-6 13:02 编辑

回复 4# afan
A版有空帮改改,怎么获取IE浏览器中的活动窗口?
#include <Array.au3>
$ieArr=WinList("[REGEXPTITLE:(?i)(.*Internet Explorer.*)]")
_ArrayDisplay($ieArr)
For $i = 1 To $ieArr[0][0]
        Local $iState = WinGetState($ieArr[$i][1])
    If BitAND($iState, 8) Then
       ConsoleWrite("标题: " & $ieArr[$i][0] & @CRLF & "句柄: " & $ieArr[$i][1] & @CRLF)
        Else
           ConsoleWrite(BitAND($iState, 8) & @CRLF)
        EndIf
Next
以本论坛为例,随意切换几个Tab页面后,如何获取当前浏览器窗口中当前显示的网页的地址或标题呢?

本帖子中包含更多资源

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

×
发表于 2016-12-9 16:37:59 | 显示全部楼层
#include <IE.au3>
$hwnd = WinGetHandle("[class:IEFrame]","")
If $hwnd = 0 Then Exit
$title = WinGetTitle($hwnd,"")
$oIE = _IEAttach($title,"embedded")
MsgBox(0,0,_IEPropertyGet($oIE,"locationurl"))
回复 7# cashiba

评分

参与人数 1金钱 +25 收起 理由
cashiba + 25 感谢!

查看全部评分

 楼主| 发表于 2016-12-9 17:14:35 | 显示全部楼层
回复  cashiba
zghwelcome 发表于 2016-12-9 16:37

非常感谢....这个问题总算解决了
发表于 2016-12-11 16:51:41 | 显示全部楼层
还是没有明白
发表于 2016-12-14 18:01:23 | 显示全部楼层
路过围观一下,还是不太懂
发表于 2017-7-5 01:57:09 | 显示全部楼层
留個腳印 MacGyver
发表于 2019-6-27 22:48:20 | 显示全部楼层
解释的很不错,谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-18 18:31 , Processed in 0.090665 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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