Тема: AHK: GUI. Подскажите, как лучше сделать список, и выбор из списка.
Подумал сделать более гибким скриптик для работы, с возможностью выбора выполнения данных скриптов к определённым из списка, или указанным компьютерам.
Есть список update.ini в нём названия ПК: comp1,comp2,comp3. Сегодня нужно будет сделать выполнение скрипта на всех машинах, завтра comp1,comp3, послезавтра только comp2. Ещё к тому-же могут появляться новые машины... Да и списки машин могут отличатся,для кнопок Update и TimeSynh должен быть свой список.
Подскажите, как это всё сделать? Я что-то вообще не вижу как это можно сделать
Со списками ещё более-менее, но я не пойму как их выводить в гуи, и как в том-же гуи выбирать из списка, или выбирать весь список, т.е. выделить всё, отдельный элемент из списка, или отдельные элементы из списка.
Для примера лучше будет воспользоваться кодом, который в помощь мне написал serzh82saratov
BlockTimeUpdate = 21:26
BlockTimeTimeSynh = 21:26
Gui, Add, Button, x82 y10 w100 h30 gUpdate vUpdate, Update
Gui, Add, CheckBox, x52 y10 w20 h20 vCheckUpdate gCheckUpdate
Gui, Add, Button, x82 y60 w100 h30 gTimeSynh vTimeSynh, TimeSynh
Gui, Add, CheckBox, x52 y60 w20 h20 vCheckTimeSynh gCheckTimeSynh
Gui, Show, x134 y81 h175 w223, New GUI Window
SetTimer, Block, 50000
Return
Block:
If BlockTimeUpdate = %A_Hour%:%A_Min%
{
GuiControl,, CheckUpdate, 1
Gosub, CheckUpdate
}
If BlockTimeTimeSynh = %A_Hour%:%A_Min%
{
GuiControl,, CheckTimeSynh, 1
Gosub, CheckTimeSynh
}
Return
CheckUpdate:
GuiControlGet, CheckUpdate
GuiControl, % CheckUpdate ? "Disable" : "Enable", Update
Return
CheckTimeSynh:
GuiControlGet, CheckTimeSynh
GuiControl, % CheckTimeSynh ? "Disable" : "Enable", TimeSynh
Return
Update:
MsgBox D:\1\update.bat
Return
TimeSynh:
MsgBox D:\1\timesynh.bat
Return

