TrayItemSetState
Устанавливает состояние элемента меню или пункта в трее.
TrayItemSetState ( controlID, state )
Параметры
controlID | Идентификатор элемента (controlID), возвращаемый функциями TrayCreateItem() или TrayCreateMenu(). |
state |
Смотрите Таблица состояния ниже. |
Возвращаемое значение
Успех: | Возвращает 1. |
Ошибка: | Возвращает 0. |
Примечания
Таблица состоянияСостояние | Значение | Описание |
---|---|---|
Без изменений | 0 | |
$TRAY_CHECKED | 1 | Устанавливает галочки |
$TRAY_UNCHECKED | 4 | Снимает галочки |
$TRAY_ENABLE | 64 | Разблокирует элемент (сделает доступным). |
$TRAY_DISABLE | 128 | Отключает элемент (делает серым, недоступным). |
$TRAY_FOCUS | 256 | Устанавливает фокус на элементе |
$TRAY_DEFAULT | 512 | Элемент будет установлен как "по умолчанию" |
См. также
TrayItemGetState, TrayCreateItem, TrayCreateMenu, TraySetStateПример
#NoTrayIcon
#include <Constants.au3> ; для константы $TRAY_CHECKED.
Opt("TrayMenuMode", 1 + 2) ; Не отображать в трее пункты меню по умолчанию (Script Paused/Exit) и не отмечать галочками при выборе.
$iSetState = TrayCreateItem("Устанавливает галочку")
TrayCreateItem("") ; Создаёт разделитель
$iCheckedItemt = TrayCreateItem("Проверить галочку на этом пункте")
TrayCreateItem("") ; Создаёт разделитель
$iExit = TrayCreateItem("Выход")
TraySetState(1) ; Показывает меню трея
While 1
Switch TrayGetMsg()
Case $iCheckedItemt
MsgBox(4096, "", "Пример установки галочки на пункт.")
Case $iSetState
; Устанавливает галочку на пункт 'О программе'
TrayItemSetState($iCheckedItemt, $TRAY_CHECKED)
Case $iExit ; Выход
ExitLoop
EndSwitch
WEnd