Hallo zusammen
Im englischen Forum hatte ich diese Zeilen gefunden, und adaptiert/übernommen:
[autoit]Local $iMode = Opt("WinTitleMatchMode", 4)
Local $hControl = ControlGetHandle("[CLASS:Shell_TrayWnd]", "", "[CLASSNN:ToolbarWindow321]")
Local $acSize = WinGetClientSize($hControl)
For $x = 0 To $acSize[0] Step 5
For $Y = 0 To $acSize[1] Step 5
DllCall("user32.dll", "lparam", "SendMessage", "hwnd", $hControl, "int", 0x0200, "wparam", 0, "lparam", BitOR($Y * 0x10000, BitAND($x, 0xFFFF)))
Next
Next
Quelle: http://www.autoitscript.com/forum/topic/10…__1#entry728342
Das funktioniert insofern, das inaktive Prozesse im Systemtray ausgeblendet werden, bzw verschwinden. Wie es genau funktioniert, weiss ich allerdings nicht, die paar Zeilen scheinen jeden Systemtray durchzugehen?! Das übersteigt eindeutig meinen horizont..
Leider scheint es nun vorzukommen, dass meine Exe hängen bleibt, dh es passiert einfach nichts mehr
Was ist an obenstehendem falsch? Wieso kann es hängen bleiben? Wie kann ich es so verpacken, dass es in einer Schlaufe aufgerufen wird, die nur 30 sek lang läuft, und sich dann beendet egal was innerhalb der Schlaufe passiert?
Oder gibt es da noch einen anderen Ansatz?
Ich hoffe ihr wisst rat!
Surfy