Функция WinList

         Описание функции


WinList

Возвращает список окон.

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

Параметры

title [необязательный] Заголовок окна.
text [необязательный] Текст окна.

Возвращаемое значение

Возвращает двумерный массив, сопоставляя заголовок и дескриптор окна.

Примечания

Если не указан заголовок и текст, то возвращаются все окна верхнего уровня.

Возвращает двумерный массив следующего содержания:
$array[0][0] = Количество окон
$array[1][0] = Заголовок первого окна
$array[1][1] = Дескриптор первого окна (HWND)
$array[2][0] = Заголовок второго окна
$array[2][1] = Дескриптор второго окна (HWND)
...
$array[n][0] = Заголовок n-ого окна
$array[n][1] = Дескриптор n-ого окна (HWND)

См. также

WinGetState, WinGetHandle

Пример

$aList = WinList()
; $aList = WinList("[REGEXPCLASS:(Explore|Cabinet)WClass]") ; возвращает список только окон Эксплорера

$sText = ''
For $i = 1 To $aList[0][0]
    ; Только для окон имеющих заголовок и не скрытых
    If $aList[$i][0] <> "" And BitAND(WinGetState($aList[$i][1]), 2) Then
        ; объединяющее присвоение элементов массива к переменной $sText с переносом строки @LF
        $sText &= "Дескриптор=" & $aList[$i][1] & "    Заголовок=" & $aList[$i][0] & @LF
    EndIf
Next
MsgBox(4096, 'Сообщение', $sText)