$GUI = GUICreate("")
$Tree = GUICtrlCreateTreeView(5, 5, 390, 390)
Global $Root[5], $L0[1201], $L1[1201], $L2[1201], $L3[1201], $L4[1201]
For $i = 0 To 4
$Root[$i] = GUICtrlCreateTreeViewItem("Root_" & $i, $Tree)
Next
For $i = 0 To 1200
$L0[$i] = GUICtrlCreateTreeViewItem("Level_0_" & $i, $Root[0])
Next
For $i = 0 To 1200
$L1[$i] = GUICtrlCreateTreeViewItem("Level_1_" & $i, $Root[1])
Next
For $i = 0 To 1200
$L2[$i] = GUICtrlCreateTreeViewItem("Level_2_" & $i, $Root[2])
Next
For $i = 0 To 1200
$L3[$i] = GUICtrlCreateTreeViewItem("Level_3_" & $i, $Root[3])
Next
For $i = 0 To 1200
$L4[$i] = GUICtrlCreateTreeViewItem("Level_4_" & $i, $Root[4])
Next
GUISetState()
Do
Switch GUIGetMsg()
Case -3
Exit
Case $Root[0] To $Root[4]
GetItem()
Case $L0[0] To $L0[1200]
GetItem()
Case $L1[0] To $L1[1200]
GetItem()
Case $L2[0] To $L2[1200]
GetItem()
Case $L3[0] To $L3[1200]
GetItem()
Case $L4[0] To $L4[1200]
GetItem()
EndSwitch
Until 0
Func GetItem()
Local $Item = GUICtrlRead($Tree)
ConsoleWrite("ItemID: " & $Item & ", " & ControlTreeView($GUI, "", $Tree, "GetSelected") & @CRLF)
EndFunc