找回密码
 加入
搜索
查看: 3128|回复: 3

[系统综合] 如何获取任务栏窗口列表

[复制链接]
发表于 2010-3-17 18:15:32 | 显示全部楼层 |阅读模式
不包括托盘及快速启动的列表,就是要任务栏前台运行的窗口列表
发表于 2010-3-17 20:08:16 | 显示全部楼层
$var = WinList()

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

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

EndFunc

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-3-17 20:15:17 | 显示全部楼层
楼上正解。。
 楼主| 发表于 2010-3-17 22:20:11 | 显示全部楼层
本帖最后由 xiaoy 于 2010-3-17 22:46 编辑

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

我还想到一个问题,会不会有一些反常规的窗口不在你枚举之列???
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 18:49 , Processed in 0.084387 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表