Hallo *.*
Gestern hab ich was sonderbares entdeckt, ein Filedrop aus dem Explorer in eine Editbox funktioniert bei Win7 (wohl auch bei Vista) nicht, wenn die UAC eingeschaltet ist (auch im niedrigsten Level). Ich kann das auch nicht für eine Fehlermeldung abfangen, denn das $GUI_EVENT_DROPPED wird gar nicht erst "erreicht". Ahja, vom Totalcommander aus funktionierts ! Kann das jemand bestätigen ? Beispielcode zum probieren anbei.
Ich selbst hab die UAC zwar abgeschaltet, stell aber anderen das Prog zur Verfügung und es sollte auch irgendwie klappen, wenn jemand
a) UAC an hat
b) den Explorer benutzt
oder zumindest eine Schwachsinns Meldung kommen wie "Sind sie sicher, daß sie das File per drag & drop bewegen möchten ?" ![]()
Spoiler anzeigen
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 361, 227, -1, -1, $WS_SYSMENU, BitOR($WS_EX_TOPMOST,$WS_EX_ACCEPTFILES))
$Input1 = GUICtrlCreateInput("Hier ein File reinziehen", 32, 48, 289, 21)
GUICtrlSetState(-1, $GUI_DROPACCEPTED)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $GUI_EVENT_DROPPED
GUICtrlSetData($Input1,@GUI_DragFile)
EndSwitch
WEnd