#include<Systray.au3>
Opt('WinTitleMatchMode', 4)
Global $title = "AutoIt v3"
Global $process = "wuauclt.exe"
;Global $process = "winampa.exe"

Sleep (1000)


clickSysTrayByTitle($title, "secondary", 1)
;~ clickSysTrayByProcess($process, "right")

Func clickSysTrayByTitle($winTitle, $click = "left", $times = 1)
    Local $a = _SysTrayIconTitles ()
    Local $p = MouseGetPos()
    For $i = 0 To UBound($a) - 1
;~ 	    ConsoleWrite ($a[$i] & @CRLF)
        If StringInStr ($a[$i], $winTitle, 0) Then
            $pos = _SysTrayIconPos ($i)
            MouseClick($click, $pos[0], $pos[1], $times, 1)
            ExitLoop
        EndIf
    Next
    MouseMove($p[0], $p[1], 1)
EndFunc   ;==>clickSysTrayByTitle

Func clickSysTrayByProcess($winProcess, $click = "left", $times = 1)
    If Not ProcessExists($winProcess) Then Return -1
    Local $a = _SysTrayIconProcesses ()
    Local $p = MouseGetPos()
    For $i = 0 To UBound($a) - 1
        If $a[$i] = $winProcess Then
            $pos = _SysTrayIconPos ($i)
            MouseClick($click, $pos[0], $pos[1], $times, 1)
            ExitLoop
        EndIf
    Next
    MouseMove($p[0], $p[1], 1)
EndFunc   ;==>clickSysTrayByProcess

