Hallo zusammen,
ich habe ein Problem mit TrayGetMsg. Und zwar wird die ID des ausgewählten Items (ist Häkchen davor) nicht ausgelesen.
Die ItemID ist 7, die zurückgemeldete ID ist zuerst -3, dann 0. 0 passt ja. Doch sobald ich das Item anklicke wird -11 zurückgemeldet, obwohl das Item per Script die ID 7 erhält?
Ebenfalls komisch: wenn ich das Item wieder anklicke (Häkchen verschwindet) wird weiterhin -11 zurückgemeldet, also so, als wäre nichts passiert???
Hier der Code:
[autoit]#include <Constants.au3>
#NoTrayIcon
Opt("TrayMenuMode", 1) ; Standard Traymenüeinträge (Skript pausieren/beenden) werden nicht angezeigt.
$exititem = TrayCreateItem("Beenden")
TraySetState()
$anzahl = 0;
While 1
$anzahl = $anzahl+1
Sleep(10000)
$msg = TrayGetMsg()
If $msg = $exititem Then ExitLoop
TrayTip("Debug", "Hinweis"&$anzahl&": "&@CR&@CR&"Soll: "&$exititem&@CR&"Ist: "&$msg, 4, 1)
WEnd
Die Rückmeldung ist wie folgt ($exititem $msg):
; Programmstart
7 -3
7 0
7 0
7 0
7 0
; aktiviert (Item angeklickt, Häkchen vor Item erscheint)
7 -11
7 -11
7 -11
7 -11
7 -11
; Meldung weggeklickt (per "X")
7 -11
7 -11
7 -11
; deaktiviert (Item angeklickt, Häkchen vor Item verschwindet)
7 -11
7 -11