Problem mit dateispeicherung.

  • So, ich habe vor mit _ScreenCapture_Capture einen Screenshot abspeichern zulassen.
    Erst mal meinen Code :

    Code
    Func Screen()
    	$capture = _ScreenCapture_Capture(@DesktopDir&"\Screen"&_nowdate ()&".jpg")
    	execute ($capture)
    	if fileexists (@Desktopdir & "\Screen" &_nowdate ()&".jpg") then
    		$capture = $capture +1
    	EndIf

    Jetzt will ich aber das der bereits vorhandene Screenshot nicht immer ersetzt wird.
    Dafür hab ich mir ausgedacht das jedesmal wenn das File bereits existiert eine Zahl angehängt wird
    (+1,+2,+3,...).
    Nur ich scheitere an der Ausführung, das das so wie in meinem Code nicht funktionieren kann
    weiß ich. Bitte um hilfe :)

    Danke !

  • [autoit]

    $zahl=0
    Func Screen()
    While fileexists (@Desktopdir & "\Screen" &_nowdate ()&$zahl&".jpg") then
    $zahl = $zahl +1
    EndIf
    $capture = _ScreenCapture_Capture(@DesktopDir&"\Screen"&_nowdate ()&$zahl&".jpg")
    execute ($capture)
    EndFunc

    [/autoit]


    ungetestet

  • du verknüpfst while mit then ? ziemlich sicher das das nicht funktionieren wird...
    habs bisschen umgeformt und jetzt klappts...

    Code
    Func Screen()
    	$zahl=0
        	While fileexists (@Desktopdir & "\Screen" &_nowdate ()&$zahl&".jpg")
        	$zahl = $zahl +1
        	wend
    	$capture = _ScreenCapture_Capture(@DesktopDir&"\Screen"&_nowdate ()&$zahl&".jpg")
    	execute ($capture)
    EndFunc


    thx an alle..