Hallo Bitnugger,
danke, dass du dir soviel Arbeit gemacht hast, aber so tief wollte ich gar nicht einsteigen in die Programmierung/Scripting mit AutoIT. Da könnte ich ja gleich mit C++ anfangen ![]()
""WinWaitActive[CLASS:DirectUIHWND;INSTANCE:3]" ist eh schon mal total falsch..."
Mehr hat mir das Tool "Window Info" nicht verraten, weiß nicht was du da benutzt, um an
"[CLASS:CabinetWClass; INSTANCE:1]"
zu gelangen. In C++ scheint es jedenfalls die Funktion EnumWindows zu geben.
Ist auf jeden Fall ein Treffer, denn damit kann ich jetzt tatsächlich das Explorer-Fenster wieder schließen. WinWaitActive ist mir hier bei der Nicht-Klick-Variante weniger nützlich, denn damit wird nur auf das Fenster gewartet (und das erscheint bei mir rasend schnell) und nicht, bis der Inhalt des Netzlaufwerks auf der GUI erscheint (das ist hier das Entscheidende). Ich nehme dann erst einmal "Sleep" und werde sehen, ob das ausreicht, denn "explorer /e,X:" scheint zuverlässig "einzuschlagen" bei Windows, wenn die automatische Netzlaufwerkverbindung vorher eingerichtet wurde.
Deshalb nun hier mein simples (und erstes) Script:
Run("explorer.exe /e,X:")
Sleep(6000)
WinClose('[CLASS:CabinetWClass; INSTANCE:1]')
Mit dem beigelieferten Compiler hat es alles problemlos geklappt, also noch einmal Daumen hoch für AutoIT. ![]()
Grüße, auTomate