Ich habe seit Jahren für Windows 7 ein größeres Script, mittels welchem ich Netzwerkfreigaben in einer GUI darstelle und somit ohne Wissen des Anwenders über den konkreten Netzwerkpfad innerhalb unserer Firma auf Button-Druck ein Drag&Drop auf verschiedene Freigaben ermögliche. Es gibt z.B. einen Ordner "Bilder hochladen", der Anwender drückt den Button Bilder hochladen und kann aus seinem Windows heraus (z.B. seiner Kamera) Bilder in die dann angezeigte Freigabe verschieben/kopieren.
Der Quellcode ist einfach runtergebrochen:
GUICreate("",700,700)
GUISetState()
$object = ObjCreate("Shell.Explorer.2")
$GUI_ActiveX = GUICtrlCreateObj($object, 10, 10, 300, 400)
$object.navigate("C:\")
While GUIGetMsg() <> -3
WEnd
Seit ner Weile (ich kann nicht genau sagen seit wann oder wodurch) klappt dies selbst mit diesem einfachen Code nicht mehr. Probiert hab ichs bei Windows 7 und bei, seit dem neu hinzugekommenen Windows 8.1.
Auch habe ich innerhalb dieser Zeit das Autoit von Version 3.3.6.1 (aus dem Jahr 2010) auf die Version autoit-v3-setup_3.3.12.0.exe (und zwischenzeitlich auf autoit-v3.3.13.19-beta-setup.exe wegen eines Bugs beim Kompilieren) geupdatet.
Kann mir jemand sagen, warum bei diesen wenigen Codezeilen das Drag&Drop ins Fenster oder aus dem Fenster heraus nicht mehr klappt - bzw. was kann ich machen, damit es wieder geht?
Wenn ich innerhalb des Fensters auf eine Datei/Ordner mit rechts klicke->Kopieren, dann kann ich es weder innerhalb des Fensters noch ausserhalb auf dem Desktop einfügen. Acu so Sachen wie "Hierher kopieren" oder "Hierher verschieben" sind nicht vorhanden. Ich kann keine Datei/Ordner innerhalb der GUI verschieben, sie lassen sich nicht mit gedrückter Maustaste "aufnehmen". Ich kann aber rechte Maustaste auf einen Ordner "In neuem Fenster öffnen" machen, dann geht ein weiteres Explorerfenster ausserhalb der GUI auf - in dem hab ich dann volle Rechte mit allem wie es sein muss.
Ich bitte um Hilfe, wie ich das Drag&Drop wieder herstellen kann - Vielen Dank