#NoTrayIcon
#include <Constants.au3> ; Необходим для констант $TRAY_EVENT_PRIMARYDOUBLE и $TRAY_EVENT_SECONDARYUP.

Opt("TrayMenuMode", 1 + 2) ; Не отображать в трее пункты меню по умолчанию (Script Paused/Exit) и не отмечать галочками при выборе.
Opt("TrayOnEventMode", 1)

Example()

Func Example()
	TrayCreateItem("Выход")
	TrayItemSetOnEvent(-1, "ExitScript")

	TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE, "TrayEvent")
	TraySetOnEvent($TRAY_EVENT_SECONDARYUP, "TrayEvent")

	TraySetState(1) ; Показывает меню трея
	TraySetClick(16) ; Меню вызывается отпуском вторичной кнопки мыши

	While 1
		Sleep(100) ; бездействующий цикл
	WEnd
EndFunc

Func TrayEvent()
	Switch @TRAY_ID
		Case $TRAY_EVENT_PRIMARYDOUBLE
			MsgBox(64, "Специальное событие", "Двойной клик первичной кнопкой мыши.")
		Case $TRAY_EVENT_SECONDARYUP
			MsgBox(64, "Специальное событие", "Двойной клик вторичной кнопкой мыши.")
	EndSwitch
EndFunc

Func ExitScript()
	Exit
EndFunc