Startup Notifier mit kleinem Video

  • Moinsen zusammen

    Ich schreibe gerade ein Autostartfenster für ein paar Kumpels.

    Bisher habe ich bereits folgendes geschrieben:

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiStatusBar.au3>
    #include <ProgressConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    $Form1_1 = GUICreate("West Startup Notifier", 623, 449, 188, 114)
    GUISetBkColor(0x000000)
    GUISetIcon("pictures\stellarium.ico", -1)
    $StatusBar1 = _GUICtrlStatusBar_Create($Form1_1)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlSetFont(-1, 14, 400, 0, "Old English Text MT")
    GUICtrlSetColor(-1, 0xFF0000)
    $Pic1 = GUICtrlCreatePic("pictures\header.jpg", 8, 8, 377, 137)
    $Label1 = GUICtrlCreateLabel("Thank you for playing our mod!", 384, 400, 230, 27)
    GUICtrlSetFont(-1, 14, 400, 0, "Old English Text MT")
    GUICtrlSetColor(-1, 0xFF0000)
    $Pic2 = GUICtrlCreatePic("pictures\button_install.bmp", 416, 8, 193, 57) ; replace with button_install.bmp
    GUICtrlSetCursor (-1, 0)
    $Pic3 = GUICtrlCreatePic("pictures\button_uninstall.bmp", 416, 88, 193, 57)
    GUICtrlSetCursor (-1, 0)
    $Pic4 = GUICtrlCreatePic("pictures\button_visit.bmp", 416, 168, 193, 57)
    GUICtrlSetCursor (-1, 0)
    $Pic5 = GUICtrlCreatePic("pictures\button_report.bmp", 416, 248, 193, 57)
    GUICtrlSetCursor (-1, 0)
    $Pic6 = GUICtrlCreatePic("pictures\button_quit.bmp", 416, 328, 193, 57)
    GUICtrlSetCursor (-1, 0)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    If $nMsg = $Pic2 Then
    Run("installer.exe")
    ExitLoop
    EndIf
    If $nMsg = $Pic3 Then
    Run("uninstaller.exe")
    ExitLoop
    EndIf
    If $nMsg = $Pic4 Then
    ShellExecute("http://www.homepage.com")
    ExitLoop
    EndIf
    If $nMsg = $Pic5 Then
    Run("report.exe")
    ExitLoop
    EndIf
    If $nMsg = $Pic6 Then
    ExitLoop
    EndIf
    WEnd
    Exit

    [/autoit]

    Ich weiss das ginge bestimmt etwas eleganter aber das wird nicht oft gebraucht...um genauer zu sein einmal wenn das Program installiert werden soll
    Folgendes fehlt mir aber noch:
    - Der Bereich unten links (im bild Grün gefärbt) kommt mir noch etwas leer vor nun wollte ich da ein kleines Vid abspielen lassen.
    [Blockierte Grafik: http://img819.imageshack.us/img819/5744/unbenanntcsi.png]

    Leider funktioniert GUICtrlCreateAVI nicht für .avi-Filme (was ja eigentlich keinen Sinn macht warum gibt es denn so eine Funktion überhaupt :D ).

    Ich weiss dieses Problem wurde schon mehrmal behandelt und immer wieder auf die DSEngine hingewiesen, aber aus der werd ich irgendwie auch nicht schlau.

    Danke schonmal

    Bild1: Ich beim debuggen

  • GUICtrlCreateAVI benötigt erstens ein Video ohne Tonspur und zweitens wird auch nicht jeder Codec unterstützt. Im englischen AutoIt Forum gibt es z.B. eine Directshow UDF. Das ist dafür vielleicht eher geeignet.


    Das einzige Format, das garantiert mit GUICtrlCreateAVI funktioniert ist eine unkomprimierte (oder RLE kodierte) AVI ohne Tonspur. Etwas besseres wurde für die Animation im Kopieren-Dialog nicht benötigt und daher auch nicht eingebaut :D