cashiba 发表于 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) = 窗口处于活动状态
如果把两种状态看做对象的话,按照属性来界定,二者之间具体有什么区别呢?
对概念有些模糊啊啊啊.....
{:face (396):}

heroxianf 发表于 2016-12-5 20:39:19

哎,其实我的EXCEL表格窗口判断是否存在还是没成功。

lxwlxwayy 发表于 2016-12-5 20:39:49

少个激字,激是啥意思

afan 发表于 2016-12-6 10:10:23

$WIN_STATE_ENABLED (4) = 窗口激活<这个激活,其实用可用更恰当。如果包含该属性,则表示窗口可用、可操作,反之,窗口则是冻结、禁用状态
$WIN_STATE_ACTIVE (8) = 窗口处于活动状态 <即当前窗口为前台

heroxianf 发表于 2016-12-6 12:01:43

回复 4# afan


    A大貌似EXCEL表格在合并起来窗口状态很难检查的到。   只能检查到最上边的窗口,你去安装一个offices2010测试一下嘛{:face (245):}

cashiba 发表于 2016-12-6 12:40:58

$WIN_STATE_ENABLED (4) = 窗口激活
afan 发表于 2016-12-6 10:10 http://www.autoitx.com/images/common/back.gif
还是大神们对这些概念门清,一说就明白了,感谢感谢!
{:face (88):}

cashiba 发表于 2016-12-6 12:52:26

本帖最后由 cashiba 于 2016-12-6 13:02 编辑

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

zghwelcome 发表于 2016-12-9 16:37:59

#include <IE.au3>
$hwnd = WinGetHandle("","")
If $hwnd = 0 Then Exit
$title = WinGetTitle($hwnd,"")
$oIE = _IEAttach($title,"embedded")
MsgBox(0,0,_IEPropertyGet($oIE,"locationurl"))回复 7# cashiba

cashiba 发表于 2016-12-9 17:14:35

回复cashiba
zghwelcome 发表于 2016-12-9 16:37 http://www.autoitx.com/images/common/back.gif
非常感谢....这个问题总算解决了
{:face (88):}

fyq 发表于 2016-12-11 16:51:41

还是没有明白

Jane沐沐沐 发表于 2016-12-14 18:01:23

路过围观一下,还是不太懂

kk_lee69 发表于 2017-7-5 01:57:09

留個腳印 MacGyver

blue003 发表于 2019-6-27 22:48:20

解释的很不错,谢谢
页: [1]
查看完整版本: 窗口激活与窗口处于活动状态有什么区别[已解决]