Hallo zusammen, ein ähnliches Topic gab es schonmal wurde aber nie gelöst.
Ich möchte gerne ein Fenster Aktivieren welches sich hinter einem TrayIcon versteckt (WindowsUpdate Installer) Das Fenster lässt sich mit den WinActive, WinSetState nicht ansprechen. Auch direkte ControlCommands oder ControlCklicks lassen sich nicht dem Fenster zuordnen, da es anscheinend nicht existiert solange nicht auf das TrayIcon geklickt wird. Ein direkter ControlClick auf das Icon lässt sich nicht durchführen, da das Icon selbst keine eigene ID in einem fest definierten Fenster beinhaltet.
Die Summary dazu sieht so aus (Also das was Window Info darstellt):
Spoiler anzeigen
>>>> Window <<<<
Title:
Class: Shell_TrayWnd
Position: -2, 740
Size: 1028, 30
Style: 0x96840000
ExStyle: 0x00000188
Handle: 0x00090148
>>>> Control <<<<
Class: ToolbarWindow32
Instance: 1
ClassnameNN: ToolbarWindow321
Name:
Advanced (Class): [CLASS:ToolbarWindow32; INSTANCE:1]
ID:
Text: Infobereich
Position: 870, 2
Size: 108, 18
ControlClick Coords: 75, 11
Style: 0x56008B4D
ExStyle: 0x00000080
Handle: 0x000200A6
>>>> Mouse <<<<
Position: 947, 757
Cursor ID: 0
Color: 0xFF0000
>>>> StatusBar <<<<
>>>> ToolsBar <<<<
1: 5 Vorhandener Profilspeicherplatz: 11919 KB
2: 4 Lautstärke
3: 3 Hardware sicher entfernen
4: 2 Mouse Suite
5: 1 Tivoli Management Framework Endpoint Statistics
6: 0 Symantec Endpoint Protection
>>>> Visible Text <<<<
Start
10:59
Infobereich
Ausgeführte Anwendungen
Ausgeführte Anwendungen
>>>> Hidden Text <<<<
Mauskoordinate wäre zwar ne möglichkeit, aber würde ja voraussetzen das sich die Reihenfolge der TrayIcons nie verändern darf und die Bildschirmauflösung immer die gleich bleibt also nicht an verschiedenen Rechnern einsetzbar.
Ich hab auch schon versucht das Fenster über den dazugehörigen Prozess (wuauclt.exe) und der pdi des Prozesses anzusprechen. Auch das geht nicht....ich würde gerne meinen Scripttext posten, aber da es keinen Ansatz für das Problem gibt hab ich auch nichts was ich schreiben kann.