xiaoy 发表于 2010-3-17 18:15:32

如何获取任务栏窗口列表

不包括托盘及快速启动的列表,就是要任务栏前台运行的窗口列表

rikthhpgf2005 发表于 2010-3-17 20:08:16

$var = WinList()

For $i = 1 to $var
; 只显示带有标题的可见窗口
If $var[$i] <> "" AND IsVisible($var[$i]) Then
    MsgBox(0, "详细信息", "标题=" & $var[$i] & @LF & "句柄=" & $var[$i])
EndIf
Next

Func IsVisible($handle)
If BitAnd( WinGetState($handle), 2 ) Then
    Return 1
Else
    Return 0
EndIf

EndFunc

menfan 发表于 2010-3-17 20:15:17

楼上正解。。

xiaoy 发表于 2010-3-17 22:20:11

本帖最后由 xiaoy 于 2010-3-17 22:46 编辑

rikthhpgf2005 真厉害,谢谢,不过你忽略了一个窗口“Program Manager”

我还想到一个问题,会不会有一些反常规的窗口不在你枚举之列???
页: [1]
查看完整版本: 如何获取任务栏窗口列表