zb7512511 发表于 2012-4-9 15:04:37

如何获取任务栏上的窗口handle?

如何获取任务栏上的窗口handle?

netegg 发表于 2012-4-9 15:20:51

_winapi_enumchildwindows(wingethandle('shell_traywnd'))

zb7512511 发表于 2012-4-10 09:59:33

$Data = _winapi_enumchildwindows(wingethandle(""))
_ArrayDisplay($Data,'Debug~~~')列出来的是控件信息,不是任务栏上的任务窗口信息……

netegg 发表于 2012-4-10 11:13:01

回复 3# zb7512511
任务窗口指的是什么?

menfan1 发表于 2012-4-10 12:39:10

http://www.autoitx.com/forum.php?mod=redirect&tid=31547&goto=lastpost#lastpost

zb7512511 发表于 2012-4-11 08:33:44

比如开几个记事本,都最小化,在任务栏里就有几个“未命名”的记事本的按钮。

xz00311 发表于 2012-4-11 09:16:43

我也想知道啊之前有这些UDF的现在没了

haijie1223 发表于 2012-4-11 10:55:12

楼主是不是要枚举?
#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
      $text = "窗口句柄: " & $aWindows[$i] & @LF
      $text &= "窗口类名: " & $aWindows[$i] & @LF
      $text &= "窗口标题: " & WinGetTitle($aWindows[$i]) & @LF
      $text &= "窗口文本: " & WinGetText($aWindows[$i]) & @LF
      $text &= "窗口进程: " & WinGetProcess($aWindows[$i])
      MsgBox(0, "项目 " & $i & " 共计 " & $aWindows, $text)
    Next
EndFunc   ;==>_Main
页: [1]
查看完整版本: 如何获取任务栏上的窗口handle?