WinList

首页  后退  前进

WinList
down2

WinList

获取窗口标题与句柄列表.

 

WinList ( ["title" [, "text"]] )

参数

title

[可选] 目标窗口标题, 或句柄, 或类名. 参考 窗口标题与文本.

text

[可选] 目标窗口文本. 默认值为空字符串. 参考 窗口标题与文本.

返回值

返回窗口标题和句柄的数组.

备注

若没有指定"title"及"text"参数, 则返回所有顶层窗口的相关信息.

 

本函数返回一个二维数组, 包含下列信息:

$aArray[0][0] = 窗口数

$aArray[1][0] = 第 1 个窗口的标题

$aArray[1][1] = 第 1 个窗口的句柄 (HWND)

$aArray[2][0] = 第 2 个窗口的标题

$aArray[2][1] = 第 2 个窗口的句柄 (HWND)

   ...

$aArray[n][0] = 第 n 个窗口的标题

$aArray[n][1] = 第 n 个窗口的句柄 (HWND)

 

函数示例

示例 1

#include <MsgBoxConstants.au3>
Example()
Func Example()
    ; Retrieve a list of window handles.
    Local $aList = WinList()
    ; Loop through the array displaying only visable windows with a title.
    For $i = 1 To $aList[0][0]
        If $aList[$i][0] <> "" And BitAND(WinGetState($aList[$i][1]), 2) Then
            MsgBox($MB_SYSTEMMODAL, "", "Title: " & $aList[$i][0] & @CRLF & "Handle: " & $aList[$i][1])
        EndIf
    Next
EndFunc   ;==>Example

示例 2

#include <Array.au3>
Example()
Func Example()
    ; Retrieve a list of window handles using a regular expression. The regular expression looks for titles that contain the word SciTE or Internet Explorer.
    Local $aWinList = WinList("[REGEXPTITLE:(?i)(.*SciTE.*|.*Internet Explorer.*)]")
    _ArrayDisplay($aWinList)
EndFunc   ;==>Example

----------------------------------------

 

该函数可以通过命令调用 exect

参见:

WinGetState, WinGetHandle

例子
copy

exect=_ViewValues(nlist.htm">WinList()) ;;从窗口描述符的标题</ s>获取数组

up2

tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru