函数参考


_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] - 窗口的类名称

注意/说明

None.

相关

_WinAPI_EnumWindowsPopup, _WinAPI_EnumWindowsTop

示例/演示


#include <WinAPI.au3>
_Main()

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