ImageListID := IL_Create(2) IL_Add(ImageListID, "shell32.dll", 4) IL_Add(ImageListID, "shell32.dll", 71) Gui, Add, TreeView, vMyTreeView r20 w400 gMyTreeView ImageList%ImageListID% Gui, Show,, TreeView+数组菜单示例 tree := {"tool":{"music":{"ttplayer":"D:Program Files (x86)TTPlayerTTPlayer.exe"}}} AddTree(tree) return AddTree(TV_Obj, ParentItemID = 0) ;数组添加到TV函数 { for k,v in TV_Obj { if IsObject(v) AddTree(v, TV_Add(k, ParentItemID, "Icon1")) else AddTree(v, TV_Add(k, ParentItemID, "Icon2")) } } MyTreeView: cmd = if A_GuiEvent S ; 即“选择树中的新项目”外的其他操作。 return TV_GetText(SelectedItemText, A_EventInfo) ParentID := A_EventInfo Loop { ParentID := TV_GetParent(ParentID) if not ParentID break TV_GetText(ParentText, ParentID) SelectedItemText = %ParentText%_%SelectedItemText% } Loop, Parse, SelectedItemText, _ cmd := A_Index > 1 ? cmd[A_LoopField] : tree[A_LoopField] IfExist, % cmd Run, % cmd else MsgBox % cmd return GuiClose: ExitApp