Функция TrayItemSetState

         Описание функции


TrayItemSetState

Устанавливает состояние элемента меню или пункта в трее.

TrayItemSetState ( controlID, state )

Параметры

controlID Идентификатор элемента (controlID), возвращаемый функциями TrayCreateItem() или TrayCreateMenu().
state Смотрите Таблица состояния ниже.

Возвращаемое значение

Успех:Возвращает 1.
Ошибка:Возвращает 0.

Примечания

    Таблица состояния
СостояниеЗначениеОписание
Без изменений0
$TRAY_CHECKED1Устанавливает галочки
$TRAY_UNCHECKED4Снимает галочки
$TRAY_ENABLE64Разблокирует элемент (сделает доступным).
$TRAY_DISABLE128Отключает элемент (делает серым, недоступным).
$TRAY_FOCUS256Устанавливает фокус на элементе
$TRAY_DEFAULT512Элемент будет установлен как "по умолчанию"

Значение состояния может суммироваться, например $TRAY_CHECKED + $TRAY_DEFAULT делает пункт отмеченным галочкой и состояние по умолчанию.

Для сброса или удаления состояния $TRAY_DEFAULT для пункта меню просто используйте эту функцию с другим состоянием, например $TRAY_ENABLE.

Выше указанные константы определены в #include <Constants.au3>

См. также

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