0

木をスキャンしてアイテムを選択する方法を知っていますか。たとえば、autoit ヘルプ ファイルです。すべてのツリーを展開すると、次に行うことは、名前に「履歴」が含まれるアイテムをスキャンすることです。true の場合、それを選択して 5 秒間スリープし、ループが終了するまで次の項目を選択し続けます。

Global $hWnd = ControlGetHandle("[CLASS:HH Parent;TITLE:AutoIt Help]", "", "[CLASS:SysTreeView32; INSTANCE:1]")

$hItemFound = _GUICtrlTreeView_FindItem($hWnd, "History",True)

_GUICtrlTreeView_SelectItem($hWnd, $hItemFound)
4

1 に答える 1

0

それはとても簡単です:

#include <GuiTreeView.au3>

Global $hWnd = ControlGetHandle("[CLASS:HH Parent;TITLE:AutoIt Help]", _
                                "", "[CLASS:SysTreeView32; INSTANCE:1]")

$searchText = "History"
$hItemFound = _GUICtrlTreeView_FindItem($hWnd, $searchText, True)
While $hItemFound
   _GUICtrlTreeView_SelectItem($hWnd, $hItemFound)
   $next = _GUICtrlTreeView_GetNextVisible($hWnd, $hItemFound)
   $hItemFound = _GUICtrlTreeView_FindItem($hWnd, $searchText, True, $next)
   Sleep(5000)
WEnd

ちなみに、_GUICtrlTreeView_GetNext(...)表示されている次のエントリだけでなく、おそらく折りたたまれているエントリも検索するために代わりに使用できます。とにかく、折りたたまれた..._FindItemアイテムを検索します。

また、選択に対して適切なアクションを実行するためにも使用_GUICtrlTreeView_ClickItem(...)したいと思うでしょう。_GUICtrlTreeView_SelectItem(...)

于 2013-06-17T13:41:50.947 に答える