Нужно выполнить функцию непосредственно перед раскрытием меню значка системного трея.
Хотел по сыбытию нажатия кнопки, но вначале открывается меню, а затем уже выполняется все остальное.
Решил использовать "перемещение над значком" для предварительного выполнения нужной функции, так как чтобы открыть меню, курсор вначале нужно навести на значек. В этом случае сработает функция, а затем нажатие откроет меню.
Для избавления от множества срабатываний функции, использовал блокировку.
Вариант рабочий, но хотелось бы что-то более практичное.
Хотел по сыбытию нажатия кнопки, но вначале открывается меню, а затем уже выполняется все остальное.
Решил использовать "перемещение над значком" для предварительного выполнения нужной функции, так как чтобы открыть меню, курсор вначале нужно навести на значек. В этом случае сработает функция, а затем нажатие откроет меню.
Для избавления от множества срабатываний функции, использовал блокировку.
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
Вариант рабочий, но хотелось бы что-то более практичное.