Function Reference

_WinAPI_EnumWindows

全てのウィンドウを列挙します。

#Include <WinAPI.au3>
_WinAPI_EnumWindows([$fVisible = True [, $hwnd = Default]])

 

パラメータ

$fVisible [オプション]ウィンドウの選択フラグ:
True - 表示されているウィンドウのみ返します
False - 全てのウィンドウを返します
$hwnd [オプション]開始ウィンドウのハンドル(デフォルトはデスクトップウィンドウ)

 

返し値

次のフォーマットの配列を返します:
    [0][0] - 配列内の行数(n)
    [1][0] - ウィンドウのハンドル
    [1][1] - ウィンドウのクラス名
    [n][0] - ウィンドウのハンドル
    [n][1] - ウィンドウのクラス名

 

注意

なし。

 

関連

_WinAPI_EnumWindowsPopup, _WinAPI_EnumWindowsTop

 


#AutoIt3Wrapper_Au3Check_Parameters= -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <WinAPI.au3>
Opt('MustDeclareVars', 1)

_Main()

Func _Main()
    Local $aWindows, $i, $text
    $aWindows = _WinAPI_EnumWindows()
    For $i = 1 To $aWindows[0][0]
        $text = "Window Handle: " & $aWindows[$i][0] & @CRLF
        $text &= "Window Class: " & $aWindows[$i][1] & @CRLF
        $text &= "Window Title: " & WinGetTitle($aWindows[$i][0]) & @CRLF
        $text &= "Window Text: " & WinGetText($aWindows[$i][0]) & @CRLF
        $text &= "Window Process: " & WinGetProcess($aWindows[$i][0])
        MsgBox(0, "Item " & $i & " of " & $aWindows[0][0], $text)
    Next
EndFunc   ;==>_Main