Hi,
I need to click (double-click) a system tray icon of specific program (not created by Autoit).
I have searched the whole forum for a solution, but didn't find any (none of the many suggested source codes really work).
The most relevant code I found was the following, but it also doesn't work:
#include<Systray.au3>
#include<Array.au3>
Global $title = "Volume"
Global $prcoess = "volume.exe"
;clickSysTrayByTitle($title, "right")
clickSysTrayByProcess($prcoess, "right")
Func clickSysTrayByTitle($winTitle, $click = "left", $times = 1)
Local $a = _SysTrayIconTitles ()
Local $p = MouseGetPos()
For $i = 0 To UBound($a) - 1
If $a[$i] = $winTitle Then
$pos = _SysTrayIconPos($i)
MouseClick($click, $pos[0], $pos[1], $times, 1)
ExitLoop
EndIf
Next
MouseMove($p[0], $p[1], 1)
EndFunc ;==>clickSysTray
Func clickSysTrayByProcess($winProcess, $click = "left", $times = 1)
Local $a = _SysTrayIconProcesses()
;_ArrayDisplay($a, "")
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
Does anyone have any working example/any suggestion?
Do I miss anything?