Что нового

Трей, меню, предварительная функция

RaZum

Знающий
Сообщения
78
Репутация
14
Нужно выполнить функцию непосредственно перед раскрытием меню значка системного трея.

Хотел по сыбытию нажатия кнопки, но вначале открывается меню, а затем уже выполняется все остальное.
Решил использовать "перемещение над значком" для предварительного выполнения нужной функции, так как чтобы открыть меню, курсор вначале нужно навести на значек. В этом случае сработает функция, а затем нажатие откроет меню.

Для избавления от множества срабатываний функции, использовал блокировку.
AutoIt код:
Global $hTimer = TimerInit()

Func TimeLock ($Interval)
 
 Static $StartTime
 Local $CurrentTime = TimerDiff($hTimer)
 Local $Period = $CurrentTime - $StartTime
 $StartTime = $CurrentTime

 Return ($Period < $Interval) ? (False) : (True)

EndFunc

Вариант рабочий, но хотелось бы что-то более практичное.
 
Верх