Никак не могу сообразить как поймать клик по элементы и запустить именно тот который нужен. Имеется примерно такой код:
Работает только вот так
Но это не вариант, ибо массив планируется делать динамическим. Как еще можно сделать отлов по объекту?
Суть такова что "Тест 2" это имя папки, ,"Тест 2.1" Названием в меню, "21_Test" имя скрипта
Код:
#NoTrayIcon
#include <Array.au3>
Opt("TrayMenuMode", 1 + 2) ; Не отображать в трее пункты меню по умолчанию (Script Paused/Exit) и не отмечать галочками при выборе.
Dim $menu[3][7] = [["Тест","","1_Test","","","",""],["Тест 2","Тест 2.1","21_Test","Тест 2.2","22_Test","Тест 2.3","23_Test"],["Тест 3","Тест 3.1","31_Test","Тест 3.2","32_Test","Тест 3.3","33_Test"]]
$GetInfo = TrayCreateItem("Обновить info")
TrayCreateItem("")
For $i=0 To 2
If $menu[$i][1] = "" Then
$menu[$i][0] = TrayCreateItem($menu[$i][0])
Else
$menu[$i][0] = TrayCreateMenu($menu[$i][0])
For $j=1 to 6 Step 2
$menu[$i][$j] = TrayCreateItem($menu[$i][$j],$menu[$i][0])
Next
EndIf
Next
TrayCreateItem("") ; Создаёт разделитель
$iExit = TrayCreateItem("Выход")
TraySetState(1) ; Показывает меню трея
Работает только вот так
Код:
While 1
Switch TrayGetMsg()
Case $test
Case $menu[0][1]
MsgBox(0,"","привет")
Case $menu[1][1]
MsgBox(0,"","привет")
Case $menu[2][1]
MsgBox(0,"","привет")
Case $iExit ; Выход
ExitLoop
EndSwitch
WEnd
Но это не вариант, ибо массив планируется делать динамическим. Как еще можно сделать отлов по объекту?
Суть такова что "Тест 2" это имя папки, ,"Тест 2.1" Названием в меню, "21_Test" имя скрипта