• Hallo.
    Hab mir ne kleine Dia aus langeweile gecoded.
    Sollte eig. ein TGA Viewer werden, hat aber nicht geklappt :)
    Ich hoffe jemand kanns gebrauchen.
    MfG. PrideRage

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>
    #include <File.au3>
    #include <Misc.au3>
    HotKeySet("{ESC}", "_disp")
    Global $gui = GUICreate("", @DesktopWidth, @DesktopHeight, -3, -1)
    GUISetState(@SW_SHOW)
    GUISetCursor(16)

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

    _GDIPlus_Startup()
    Global $hGraphics = _GDIPlus_GraphicsCreateFromHWND($gui)
    Global $hBitmap, $i = 1

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

    _draw()
    AdlibRegister("_draw", 10000)

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

    While 1
    If _IsPressed("27") Then
    $i += 1
    _drawnew($i)
    ElseIf _IsPressed("25") Then
    $i -= 1
    _drawnew($i)
    EndIf
    WEnd

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

    Func _draw()
    Dim $Images = _FileListToArray(@MyDocumentsDir & "\Eigene Bilder", "*.jpg")
    _GDIPlus_GraphicsClear($hGraphics, 0xFF000000)
    $hBitmap = _GDIPlus_BitmapCreateFromFile(@MyDocumentsDir & "\Eigene Bilder\" & $Images[$i])
    _GDIPlus_GraphicsDrawImageRect($hGraphics, $hBitmap, -1, -1, @DesktopWidth + 10, @DesktopHeight + 30)
    If $i == UBound($Images) Then $i = 1
    If $i < 1 Then $i = Random(2, UBound($Images)-1, 1)
    $i += 1
    EndFunc

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

    Func _drawnew($iPicNum = 1)
    Dim $Images2 = _FileListToArray(@MyDocumentsDir & "\Eigene Bilder", "*.jpg")
    _GDIPlus_GraphicsClear($hGraphics, 0xFF000000)
    $hBitmapNew = _GDIPlus_BitmapCreateFromFile(@MyDocumentsDir & "\Eigene Bilder\" & $Images2[$iPicNum])
    _GDIPlus_GraphicsDrawImageRect($hGraphics, $hBitmapNew, -1, -1, @DesktopWidth + 10, @DesktopHeight + 30)
    EndFunc

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

    Func _disp()
    GUISetCursor(2)
    _GDIPlus_GraphicsDispose($hGraphics)
    _GDIPlus_BitmapDispose($hBitmap)
    _GDIPlus_Shutdown()
    Exit
    EndFunc

    [/autoit]

    Meine Projekte:
    ClipBoard Manager (beendet)
    Gutes ClipBoard Verwaltungs Programm mit nützlichen Funktionen.

    HTML Creator (beendet)
    Nützliches Tool um schnell ein eigenes HTML Dokument zu erstellen.

    Einmal editiert, zuletzt von PrideRage (17. März 2010 um 15:27)

  • Wie kann man da Bilder öffnen.
    Bei mir wird nur eine GUI geöffnet, die sich nicht schließen lässt, etc.
    Ich muss immer recht unten im TrayMenu Skript beenden.

    Edit: Ok das schließen hat sich erledigt, geht ja mit ESC :D aber der Rest funktioniert bei mir immer noch nicht

  • Hallo PrideRage,

    also bei mir läufts wunderbar. :thumbup:

    Bakku: es werden automatisch alle Bilder von Eigene Dateien|Eigene Bilder mit 10 sec Pause angezeigt

    PrideRage, genau hier könntest du es noch verbessern. Aufruf des nächsten erst nach Tastendruck und dann eventuell auch zurückblättern zulassen,

    mfg (Auto)Bert

  • Du musst wahrscheinlich den Pfad ändern, war bei mir genauso, da er den Dokumentenordner nimmt und nicht den Bilderordner (jedenfalls bei mir in Vista).
    Änder den Pfad, dann sollte es gehen ;)

    Zum Skript:
    Toll gemacht.
    Wäre schön, wenn man die Bilder außerdem noch drehen könnte, damit die richtig sind. :D

    MfG
    Conan (Nur Mitlesend)
    Schon lange dabei