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

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • 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