Datei wird nicht verschoben

  • Hallo,

    ich möchte, dass eine Datei verschoben wird, wenn auf das Bild geklickt wird.

    Allerdings passiert nichts.

    Hier mal mein Script :

    Spoiler anzeigen
    [autoit]


    #RequireAdmin
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    $Form1 = GUICreate("Form1", 625, 310, 192, 124,$WS_POPUP)
    $Pic1 = GUICtrlCreatePic("Data\Background.jpg", 0, 0, 624, 309, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Pic1
    FileMove (@ScriptDir &"Data\Background2.jpg", "C:\Program Files\Funspiel")
    EndSwitch
    WEnd

    [/autoit]

    Könntet ihr mir vielleicht sagen, woran es liegt?

  • Schau dir in der Hilfe zu FileMove mal das Beispiel an und finde heraus was der prinzipielle Unterschied zwischen deinen Pfadangaben und deinen Pfadangaben ist.

    Edit: Wie immer gilt: Zum Debugging sich mal die Werte ausgeben lassen und auf Plausibilität überprüfen.
    So ein fehlender Backslash würde dir dann sofort auffallen.

  • Probier's doch einfach mal mit abschließendem \
    Also so:

    [autoit]

    FileMove (@ScriptDir &"Data\Background2.jpg", "C:\Program Files\Funspiel\")

    [/autoit]
    UNPLEASANT SPOILER

    You just lost the game!

  • könnte daran liegen,
    dass das mit dem anklicken von einem GuiCtrlCreatePic so eine Sache ist ...

    mein Fehler ...
    Kommentar gestrichen :D

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Machs einfach so...

    [autoit]

    #RequireAdmin
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    $Form1 = GUICreate("Form1", 625, 310, 192, 124,$WS_POPUP)
    $Pic1 = GUICtrlCreatePic(@scriptdir&"\Data\Background.jpg", 0, 0, 624, 309, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    GUISetState(@SW_SHOW)

    [/autoit][autoit][/autoit][autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Pic1
    If fileexists(@scriptdir& "\Data\Background2.jpg") then FileMove (@ScriptDir &"\Data\Background2.jpg", "C:\Program Files\Funspiel")
    EndSwitch
    WEnd

    [/autoit]

    [align=center]Meine Werke mit der Irrlicht Engine
    AutoIt Picture Viewer Dreidimensionaler Bildbetrachter
    Mr Bubble 3D Neue Interpretation des Flashklassikers Bubble trouble