GUI mit Buttons?

  • Hi,

    Ich will für eine CD als Autostart-Menü ein simples GUI mit Buttons zum Ausführen einzelner Tools erstellen, habe leider nicht sonderlich Ahnung von Autoit, habe es bisher nur für Simple automatisierende Arbeiten genutzt.

    Hat Jemand für mich einen Link für mich oder nen kleinen Code den ich anpassen kann?

  • Oder lade dir einfach Koda Editor für Autoit. Das ist eine Graphische Oberfläche wo du deine GUI ganz schnell und präzise erstellst.Danach einfach sich alles in Quellcode rausgeben lassen und in deinen Script einfügen.

    :thumbup:

  • Hier ist ein beispielcode ;)

    [autoit]


    GUICreate("Beispiel", 300, 200)
    GUISetFont(18, 400, 0, "Comic Sans MS")
    $button1 = GUICtrlCreateButton("Uhrzeit", 0, 0, 150, 100)
    $button2 = GUICtrlCreateButton("Benutzer", 150, 0, 150, 100)
    $button3 = GUICtrlCreateButton("MsgBox", 0, 100, 150, 100)
    $button4 = GUICtrlCreateButton("Exit", 150, 100, 150, 100)
    GUISetState(@SW_SHOW)

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

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $button4
    Exit
    Case $button1
    MsgBox(0, "Uhrzeit", @HOUR & ":" & @MIN & ":" & @SEC)
    Case $button2
    MsgBox(0, "Benutzer", @UserName)
    Case $button3
    MsgBox(0, "", "Hallo")
    EndSwitch
    WEnd

    [/autoit]
  • schau dir auch den GUIOnEventMode an

    [autoit]

    Opt("GUIOnEventMode", 1)

    [/autoit]


    ist mMn übersichtlicher =)

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

    #include <Constants.au3>
    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <SliderConstants.au3>
    ;includes nicht beachten sind wohl zu viele^^

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

    Opt("GUIOnEventMode", 1)
    $GUI = GUICreate("GUI", 300, 160, Default, Default, $WS_OVERLAPPEDWINDOW)
    GUISetOnEvent($GUI_EVENT_CLOSE, "Beenden")
    $Button = GUICtrlCreateButton("Button", 9, 10, 50, 30, $WS_GROUP)
    GUICtrlSetOnEvent($Button, "Button")
    $Label = GUICtrlCreateLabel("Label", 130, 20, 70, 13)
    GUICtrlSetOnEvent($Label, "Label")
    $Slider = GUICtrlCreateSlider(270, 0, 25, 160, BitOR($TBS_AUTOTICKS, $TBS_VERT))
    GUICtrlSetOnEvent($Slider, "Slider")

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

    GUISetState(@SW_SHOW)

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

    Func Button()
    MsgBox(160, "", "Func Button()")
    EndFunc ;==>Button

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

    Func Label()
    MsgBox(160, "", "Func Label()")
    EndFunc ;==>Label

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

    Func Slider()
    MsgBox(160, "", "Func Slider()")
    EndFunc ;==>Slider

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

    While True
    Sleep(10)
    WEnd

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

    Func beenden()
    MsgBox(160, "", "Func beenden()")
    Exit 0
    EndFunc ;==>beenden

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Noch ein "Anderes Beispiel" ! ;)

    [autoit]


    Opt("GUIOnEventMode", 1)
    GUICreate("Anderes Beispiel", 300, 200)
    GUISetOnEvent(-3, "_Func")
    $bn1 = GUICtrlCreateButton("Rechner", 0, 0, 150, 100)
    GUICtrlSetOnEvent(-1, "_Func")
    $bn2 = GUICtrlCreateButton("Notepad", 150, 0, 150, 100)
    GUICtrlSetOnEvent(-1, "_Func")
    $bn3 = GUICtrlCreateButton("WordPad", 0, 100, 150, 100)
    GUICtrlSetOnEvent(-1, "_Func")
    $bn4 = GUICtrlCreateButton("Exit", 150, 100, 150, 100)
    GUICtrlSetOnEvent(-1, "_Func")

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

    GUISetState(@SW_SHOW)

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

    While Sleep(100)
    WEnd

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

    Func _Func()
    Switch @GUI_CtrlId
    Case -3, 6
    MsgBox(0, "", "Und Tschüß Nutzer " & @UserName & @TAB)
    Exit
    Case 3
    ShellExecute("calc.exe")
    Case 4
    ShellExecute("notepad.exe")
    Case 5
    ShellExecute("wordpad.exe")
    EndSwitch
    EndFunc ;==>_Func

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

    ; Ende

    [/autoit]