Hallo,
ich möchte ein txt Datei die sich in einer zip Datei befindet auf meine GUI droppen. Ich packe die Textdatei also mit links im 7z Dateimanager an und lasse sie auf meine GUI fallen. Wärend ich die Datei über den Bildschirm bewege wird diese auch ordnungsgemäß in z.B. %temp%\7zECE395076\test.txt entpackt. Sobald ich sie auf die GUI droppe wird die Datei sofort wieder von 7z gelöscht, offensichtlich noch bevor in Autoit der Event ausgelöst wird. Es ist mir also nicht möglich mit dieser Datei zu interagieren.
Kann mir jemand einen Tipp geben wie das gehen soll?
Kleines Beispielscript:
C
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
GUICreate("Test GUI", 300, 100, -1, -1, -1, $WS_EX_ACCEPTFILES)
GUISetOnEvent($GUI_EVENT_DROPPED, "On_Drop")
GUISetOnEvent($GUI_EVENT_CLOSE, '_exit')
GUICtrlCreateInput('', 28, 20, 240, 20)
GUICtrlSetState(-1, $GUI_DROPACCEPTED)
GUISetState(@SW_SHOW)
Do
Sleep(10)
Until 0
Func On_Drop()
$ret = FileCopy(@GUI_DragFile, @DesktopDir & "\test.txt")
MsgBox(0,"",$ret)
EndFunc ;==>On_Drop
Func _exit()
Exit 1
EndFunc ;==>_exit
Alles anzeigen
Danke!