Umsetztungshilfe

  • Guten Tag,

    vor einiger Zeit habe ich beschloss ein Programm zuschreiben welches mir Platz auf dem Desktop verschafft. Wollte dies erst mit VB umsetzten, dann bin ich aber auf AutoIt gestoßen und damit macht das viel mahr spaß.

    Dies konnte ich bisher schon erarbeiten:

    Spoiler anzeigen

    #include <GUIConstantsEx.au3>

    Opt("GUIOnEventMode", 1) ; Change to OnEvent mode

    ;Fenster Titel und Größe angeben
    $mainwindow = GUICreate("Test", 500, 560)

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")

    ;Oberkategorien

    ;Kategorie Chat erstellen und Funktion zuweisen
    $Chat = GUICtrlCreatePic("Blaue.jpg", 10, 10, 100, 100)
    GUICtrlSetOnEvent($Chat, "Chat")
    ;Kategorie Internet erstellen und Funktion zuweisen
    $Internet = GUICtrlCreatePic("Blaue.jpg", 10, 120, 100, 100)
    GUICtrlSetOnEvent($Internet, "Internet")
    ;Kategorie Player erstellen und Funktion zuweisen
    $Player = GUICtrlCreatePic("Blaue.jpg", 10, 230, 100, 100)
    GUICtrlSetOnEvent($Player, "Player")
    ;Kategorie Spiele erstellen und Funktion zuweisen
    $Spiele = GUICtrlCreatePic("Blaue.jpg", 10, 340, 100, 100)
    GUICtrlSetOnEvent($Spiele, "Spiele")
    ;Kategorie Sonstiges erstellen und Funktion zuweisen
    $Sonstiges = GUICtrlCreatePic("Blaue.jpg", 10, 450, 100, 100)
    GUICtrlSetOnEvent($Sonstiges, "Sonstiges")

    ;Kategorie Chat_makiert erstellen und unsichtbar machen
    $Chat_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 10, 100, 100)
    GUICtrlSetState($Chat_makiert, $GUI_HIDE)
    ;Kategorie Internet_makiert erstellen und unsichbar machen
    $Internet_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 120, 100, 100)
    GUICtrlSetState($Internet_makiert, $GUI_HIDE)
    ;Kategorie Player_makiert erstellen und unsichtbar machen
    $Player_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 230, 100, 100)
    GUICtrlSetState($Player_makiert, $GUI_HIDE)
    ;Kategorie Spiele_makiert erstellen und unsichtbar machen
    $Spiele_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 340, 100, 100)
    GUICtrlSetState($Spiele_makiert, $GUI_HIDE)
    ;Kategorie Sonstiges_makiert erstellen und unsichtbar machen
    $Sonstiges_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 450, 100, 100)
    GUICtrlSetState($Sonstiges_makiert, $GUI_HIDE)

    ;Unterkategorien

    ;Unterkategorie Chat
    ;Unterkategorie Internet
    ;Unterkategorie Player
    ;Unterkategorie Spiele
    ;Unterkategorie Sonstiges

    GUISetState()

    ;Definetion der Variablen
    $notthis = (0)

    ;Funktion von Chat
    Func Chat()

    ;Wertangabe
    $notthis = "Chat";

    ;Programm das Ausgeführt werden soll
    ;Run ("notepad")

    ;Macht Chat unsichtbar
    GUICtrlSetState($Chat, $GUI_HIDE)
    ;Macht Chat_makiert sichtbar
    GUICtrlSetState($Chat_makiert, $GUI_SHOW)
    ;Macht Internet sichtbar
    GUICtrlSetState($Internet, $GUI_SHOW)
    ;Macht Player sichtbar
    GUICtrlSetState($Player, $GUI_SHOW)
    ;Macht Spiele sichtbar
    GUICtrlSetState($Spiele, $GUI_SHOW)
    ;Macht Sonstiges sichtbar
    GUICtrlSetState($Sonstiges, $GUI_SHOW)

    ;Ruft die Funktion deselect auf
    call ("deselect")

    EndFunc

    ;Funktion von Internet
    Func Internet()

    ;Wertangabe
    $notthis = "Internet";

    ;Programm das Ausgeführt werden soll
    ;Run ("notepad")

    ;Macht Internet unsichtbar
    GUICtrlSetState($Internet, $GUI_HIDE)
    ;Macht Internet_makiert sichtbar
    GUICtrlSetState($Internet_makiert, $GUI_SHOW)
    ;Macht Chat sichtbar
    GUICtrlSetState($Chat, $GUI_SHOW)
    ;Macht Player sichtbar
    GUICtrlSetState($Player, $GUI_SHOW)
    ;Macht Spiele sichtbar
    GUICtrlSetState($Spiele, $GUI_SHOW)
    ;Macht Sonstiges sichtbar
    GUICtrlSetState($Sonstiges, $GUI_SHOW)

    ;Ruft die Funktion deselect auf
    call ("deselect")

    EndFunc

    ;Funktion von Player
    Func Player()

    ;Wertangabe
    $notthis = "Player";

    ;Programm das Ausgeführt werden soll
    ;Run ("notepad")

    ;Macht Player unsichtbar
    GUICtrlSetState($Player, $GUI_HIDE)
    ;Macht Player_makiert sichtbar
    GUICtrlSetState($Player_makiert, $GUI_SHOW)
    ;Macht Chat sichtbar
    GUICtrlSetState($Chat, $GUI_SHOW)
    ;Macht Internet sichtbar
    GUICtrlSetState($Internet, $GUI_SHOW)
    ;Macht Spiele sichtbar
    GUICtrlSetState($Spiele, $GUI_SHOW)
    ;Macht Sonstiges sichtbar
    GUICtrlSetState($Sonstiges, $GUI_SHOW)

    ;Ruft die Funktion deselect auf
    call ("deselect")

    EndFunc

    ;Funktion von Spiele
    Func Spiele()

    ;Wertangabe
    $notthis = "Spiele";

    ;Programm das Ausgeführt werden soll
    ;Run ("notepad")

    ;Macht Spiele unsichtbar
    GUICtrlSetState($Spiele, $GUI_HIDE)
    ;Macht Spiele_makiert sichtbar
    GUICtrlSetState($Spiele_makiert, $GUI_SHOW)
    ;Macht Chat sichtbar
    GUICtrlSetState($Chat, $GUI_SHOW)
    ;Macht Internet sichtbar
    GUICtrlSetState($Internet, $GUI_SHOW)
    ;Macht Player sichtbar
    GUICtrlSetState($Player, $GUI_SHOW)
    ;Macht Sonstiges sichtbar
    GUICtrlSetState($Sonstiges, $GUI_SHOW)

    ;Ruft die Funktion deselect auf
    call ("deselect")

    EndFunc

    ;Funktion von Sonstiges
    Func Sonstiges()

    ;Wertangabe
    $notthis = "Sonstiges";

    ;Programm das Ausgeführt werden soll
    ;Run ("notepad")

    ;Macht Sonstiges unsichtbar
    GUICtrlSetState($Sonstiges, $GUI_HIDE)
    ;Macht Sonstiges_makiert sichtbar
    GUICtrlSetState($Sonstiges_makiert, $GUI_SHOW)
    ;Macht Chat sichtbar
    GUICtrlSetState($Chat, $GUI_SHOW)
    ;Macht Internet sichtbar
    GUICtrlSetState($Internet, $GUI_SHOW)
    ;Macht Player sichtbar
    GUICtrlSetState($Player, $GUI_SHOW)
    ;Macht Spiele sichtbar
    GUICtrlSetState($Spiele, $GUI_SHOW)

    ;Ruft die Funktion deselect auf
    call ("deselect")

    EndFunc

    Func deselect()
    if $notthis <> "Chat" Then GUICtrlSetState($Chat_makiert, $GUI_HIDE)
    if $notthis <> "Chat" Then GUICtrlSetState($Chat, $GUI_SHOW)
    if $notthis <> "Internet" Then GUICtrlSetState($Internet_makiert, $GUI_HIDE)
    if $notthis <> "Internet" Then GUICtrlSetState($Internet, $GUI_SHOW)
    if $notthis <> "Player" Then GUICtrlSetState($Player_makiert, $GUI_HIDE)
    if $notthis <> "Player" Then GUICtrlSetState($Player, $GUI_SHOW)
    if $notthis <> "Spiele" Then GUICtrlSetState($Spiele_makiert, $GUI_HIDE)
    if $notthis <> "Spiele" Then GUICtrlSetState($Spiele, $GUI_SHOW)
    if $notthis <> "Sonstiges" Then GUICtrlSetState($Sonstiges_makiert, $GUI_HIDE)
    if $notthis <> "Sonstiges" Then GUICtrlSetState($Sonstiges, $GUI_SHOW)
    EndFunc

    While 1
    Sleep(1000) ; Idle around
    WEnd

    Func CLOSEClicked()
    Exit
    EndFunc


    Jetzt ist meine Frage, wie ich mehere Variablen gemeinsam ansprechen kann, da Sie zu einer gemeinsamen Kategorie gehören.

    Zum Beispiel, möchte ich, das wenn man auf das Pic Chat klick alle Pics angezeigt werden, die zu der Kategorie Caht gehören.

    Folgendes habe ich mir überlegt:

    $Test_1 = Bild 1
    $Test_2 = Bild 2
    $Test_1_2 = $Test_1 & $Test_2

    So das ich Bild 1 und Bild 2 unsichtbar machen kann, ohne gleich jede Variable einzelnd ansprechen zumüssen.

    Über Vorschläge, Verbesserungsvorschläge und Meinungen zu meinem Projekt nehme ich gerne entgegen.

    MFG

    *bad boy*

    P.S.: Ich weiß, es sind sehr viele Kommis, ich will aber auch in 5 Jahren noch wissen was die einzelen Zeilen zubedeuten haben.^^

    Einmal editiert, zuletzt von *bad boy* (20. September 2010 um 16:24)

  • Hallo *bad boy*,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    du solltest die Formatierungsmöglichkeiten des Boards nutzen und dein Skript in einem

    Ich bin ein Spoiler

    in autoit-TAG's setzen:

    [autoit]

    #include <GUIConstantsEx.au3>

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

    Opt("GUIOnEventMode", 1) ; Change to OnEvent mode

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

    ;Fenster Titel und Größe angeben
    $mainwindow = GUICreate("Test", 500, 560)

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

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")

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

    ;Oberkategorien

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

    ;Kategorie Chat erstellen und Funktion zuweisen
    $Chat = GUICtrlCreatePic("Blaue.jpg", 10, 10, 100, 100)
    GUICtrlSetOnEvent($Chat, "Chat")
    ;Kategorie Internet erstellen und Funktion zuweisen
    $Internet = GUICtrlCreatePic("Blaue.jpg", 10, 120, 100, 100)
    GUICtrlSetOnEvent($Internet, "Internet")
    ;Kategorie Player erstellen und Funktion zuweisen
    $Player = GUICtrlCreatePic("Blaue.jpg", 10, 230, 100, 100)
    GUICtrlSetOnEvent($Player, "Player")
    ;Kategorie Spiele erstellen und Funktion zuweisen
    $Spiele = GUICtrlCreatePic("Blaue.jpg", 10, 340, 100, 100)
    GUICtrlSetOnEvent($Spiele, "Spiele")
    ;Kategorie Sonstiges erstellen und Funktion zuweisen
    $Sonstiges = GUICtrlCreatePic("Blaue.jpg", 10, 450, 100, 100)
    GUICtrlSetOnEvent($Sonstiges, "Sonstiges")

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

    ;Kategorie Chat_makiert erstellen und unsichtbar machen
    $Chat_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 10, 100, 100)
    GUICtrlSetState($Chat_makiert, $GUI_HIDE)
    ;Kategorie Internet_makiert erstellen und unsichbar machen
    $Internet_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 120, 100, 100)
    GUICtrlSetState($Internet_makiert, $GUI_HIDE)
    ;Kategorie Player_makiert erstellen und unsichtbar machen
    $Player_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 230, 100, 100)
    GUICtrlSetState($Player_makiert, $GUI_HIDE)
    ;Kategorie Spiele_makiert erstellen und unsichtbar machen
    $Spiele_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 340, 100, 100)
    GUICtrlSetState($Spiele_makiert, $GUI_HIDE)
    ;Kategorie Sonstiges_makiert erstellen und unsichtbar machen
    $Sonstiges_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 450, 100, 100)
    GUICtrlSetState($Sonstiges_makiert, $GUI_HIDE)

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

    ;Unterkategorien

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

    ;Unterkategorie Chat
    ;Unterkategorie Internet
    ;Unterkategorie Player
    ;Unterkategorie Spiele
    ;Unterkategorie Sonstiges

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

    GUISetState()

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

    ;Definetion der Variablen
    $notthis = (0)

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

    ;Funktion von Chat
    Func Chat()

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

    ;Wertangabe
    $notthis = "Chat";

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

    ;Programm das Ausgeführt werden soll
    ;Run ("notepad")

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

    ;Macht Chat unsichtbar
    GUICtrlSetState($Chat, $GUI_HIDE)
    ;Macht Chat_makiert sichtbar
    GUICtrlSetState($Chat_makiert, $GUI_SHOW)
    ;Macht Internet sichtbar
    GUICtrlSetState($Internet, $GUI_SHOW)
    ;Macht Player sichtbar
    GUICtrlSetState($Player, $GUI_SHOW)
    ;Macht Spiele sichtbar
    GUICtrlSetState($Spiele, $GUI_SHOW)
    ;Macht Sonstiges sichtbar
    GUICtrlSetState($Sonstiges, $GUI_SHOW)

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

    ;Ruft die Funktion deselect auf
    Call("deselect")

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

    EndFunc ;==>Chat

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

    ;Funktion von Internet
    Func Internet()

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

    ;Wertangabe
    $notthis = "Internet";

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

    ;Programm das Ausgeführt werden soll
    ;Run ("notepad")

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

    ;Macht Internet unsichtbar
    GUICtrlSetState($Internet, $GUI_HIDE)
    ;Macht Internet_makiert sichtbar
    GUICtrlSetState($Internet_makiert, $GUI_SHOW)
    ;Macht Chat sichtbar
    GUICtrlSetState($Chat, $GUI_SHOW)
    ;Macht Player sichtbar
    GUICtrlSetState($Player, $GUI_SHOW)
    ;Macht Spiele sichtbar
    GUICtrlSetState($Spiele, $GUI_SHOW)
    ;Macht Sonstiges sichtbar
    GUICtrlSetState($Sonstiges, $GUI_SHOW)

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

    ;Ruft die Funktion deselect auf
    Call("deselect")

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

    EndFunc ;==>Internet

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

    ;Funktion von Player
    Func Player()

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

    ;Wertangabe
    $notthis = "Player";

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

    ;Programm das Ausgeführt werden soll
    ;Run ("notepad")

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

    ;Macht Player unsichtbar
    GUICtrlSetState($Player, $GUI_HIDE)
    ;Macht Player_makiert sichtbar
    GUICtrlSetState($Player_makiert, $GUI_SHOW)
    ;Macht Chat sichtbar
    GUICtrlSetState($Chat, $GUI_SHOW)
    ;Macht Internet sichtbar
    GUICtrlSetState($Internet, $GUI_SHOW)
    ;Macht Spiele sichtbar
    GUICtrlSetState($Spiele, $GUI_SHOW)
    ;Macht Sonstiges sichtbar
    GUICtrlSetState($Sonstiges, $GUI_SHOW)

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

    ;Ruft die Funktion deselect auf
    Call("deselect")

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

    EndFunc ;==>Player

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

    ;Funktion von Spiele
    Func Spiele()

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

    ;Wertangabe
    $notthis = "Spiele";

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

    ;Programm das Ausgeführt werden soll
    ;Run ("notepad")

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

    ;Macht Spiele unsichtbar
    GUICtrlSetState($Spiele, $GUI_HIDE)
    ;Macht Spiele_makiert sichtbar
    GUICtrlSetState($Spiele_makiert, $GUI_SHOW)
    ;Macht Chat sichtbar
    GUICtrlSetState($Chat, $GUI_SHOW)
    ;Macht Internet sichtbar
    GUICtrlSetState($Internet, $GUI_SHOW)
    ;Macht Player sichtbar
    GUICtrlSetState($Player, $GUI_SHOW)
    ;Macht Sonstiges sichtbar
    GUICtrlSetState($Sonstiges, $GUI_SHOW)

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

    ;Ruft die Funktion deselect auf
    Call("deselect")

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

    EndFunc ;==>Spiele

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

    ;Funktion von Sonstiges
    Func Sonstiges()

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

    ;Wertangabe
    $notthis = "Sonstiges";

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

    ;Programm das Ausgeführt werden soll
    ;Run ("notepad")

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

    ;Macht Sonstiges unsichtbar
    GUICtrlSetState($Sonstiges, $GUI_HIDE)
    ;Macht Sonstiges_makiert sichtbar
    GUICtrlSetState($Sonstiges_makiert, $GUI_SHOW)
    ;Macht Chat sichtbar
    GUICtrlSetState($Chat, $GUI_SHOW)
    ;Macht Internet sichtbar
    GUICtrlSetState($Internet, $GUI_SHOW)
    ;Macht Player sichtbar
    GUICtrlSetState($Player, $GUI_SHOW)
    ;Macht Spiele sichtbar
    GUICtrlSetState($Spiele, $GUI_SHOW)

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

    ;Ruft die Funktion deselect auf
    Call("deselect")

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

    EndFunc ;==>Sonstiges

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

    Func deselect()
    If $notthis <> "Chat" Then GUICtrlSetState($Chat_makiert, $GUI_HIDE)
    If $notthis <> "Chat" Then GUICtrlSetState($Chat, $GUI_SHOW)
    If $notthis <> "Internet" Then GUICtrlSetState($Internet_makiert, $GUI_HIDE)
    If $notthis <> "Internet" Then GUICtrlSetState($Internet, $GUI_SHOW)
    If $notthis <> "Player" Then GUICtrlSetState($Player_makiert, $GUI_HIDE)
    If $notthis <> "Player" Then GUICtrlSetState($Player, $GUI_SHOW)
    If $notthis <> "Spiele" Then GUICtrlSetState($Spiele_makiert, $GUI_HIDE)
    If $notthis <> "Spiele" Then GUICtrlSetState($Spiele, $GUI_SHOW)
    If $notthis <> "Sonstiges" Then GUICtrlSetState($Sonstiges_makiert, $GUI_HIDE)
    If $notthis <> "Sonstiges" Then GUICtrlSetState($Sonstiges, $GUI_SHOW)
    EndFunc ;==>deselect

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

    While 1
    Sleep(1000) ; Idle around
    WEnd

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

    Func CLOSEClicked()
    Exit
    EndFunc ;==>CLOSEClicked

    [/autoit]

    dann kann man es leichter online sichten. Da du PIC-Controls (GuiCtrlCreatePic) verwendest solltest du die benötigten JPG's auch gezipped als Dateianhang anfügen, da man ohne diese ja gar nichts sieht. Um gleichartiges rsichtlich, auf kleinem Platz darzustellen habe ich in meinem AutoStarter ein Tab-Contol und Listview-Controls verwendet. Denkbar wäre auch ein Treeview-Control. LV- und TV-Control passen aber nicht zu deinem bisherigen Konzept, ein Tab-Control dagegen schon. Hänge ein ZIP mit den Bildern an deinen Eröffnngspost und ich bastel dir bei nächster Gelegenheit eine Demo-GUI

    mfg autoBert

  • Habe es mit Array versucht:

    Local $arControl[8]
    $arControl [0] = GUICtrlCreatePic("Blaue.jpg", 120, 10, 100, 100)
    $arControl [1] = GUICtrlCreatePic("Sonne.jpg", 230, 10, 100, 100)
    GUICtrlSetState($arControl, $GUI_Hide)

    Klappt net^^

  • Das habe ich daraus bekommen^^

    C:\Programmierung\test2.au3 (62) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
    GUICtrlSetState($arControl[$z], $GUI_Hide)
    GUICtrlSetState(^ ERROR
    >Exit code: 1 Time: 0.711

  • @Stay away, ne array beginngt mit 0 und hört auf mit UBound - 1, also wäre richtig:

    [autoit]


    for $i = 0 to UBound($arControl, 1) - 1
    GUICtrlSetState($arControl[$i], $GUI_Hide)
    next

    [/autoit]

    Damit sollte es gehen

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

    Einmal editiert, zuletzt von Mattthias (22. September 2010 um 07:53)

  • Hier mal ein "kleines" Workaround.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    Global $aIcons1[4], $aIcons2[4]

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

    Opt("GUIOnEventMode", 1)

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

    $hGui = GUICreate("Gui", 220, 240)
    $hGroup1Show = GUICtrlCreateButton("Gruppe 1", 20, 20, 80, 25)
    $hGroup2Show = GUICtrlCreateButton("Gruppe 2", 120, 20, 80, 25)
    For $i = 0 To 3
    $aIcons1[$i] = GUICtrlCreateIcon("shell32.dll", 5 * ($i + 1), 45, 60 + 40 * $i)
    GUICtrlSetState(-1, $GUI_HIDE)
    GUICtrlSetOnEvent(-1, "_Group1")
    Next
    For $i = 0 To 3
    $aIcons2[$i] = GUICtrlCreateIcon("shell32.dll", 8 * ($i + 1), 145, 60 + 40 * $i)
    GUICtrlSetState(-1, $GUI_HIDE)
    Next
    GUISetState()

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

    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
    GUICtrlSetOnEvent($hGroup1Show, "_Group1Show")
    GUICtrlSetOnEvent($hGroup2Show, "_Group2Show")
    GUICtrlSetOnEvent($aIcons2[0], "_Group2Icon1")
    GUICtrlSetOnEvent($aIcons2[1], "_Group2Icon2")
    GUICtrlSetOnEvent($aIcons2[2], "_Group2Icon3")
    GUICtrlSetOnEvent($aIcons2[3], "_Group2Icon4")

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

    While 1
    Sleep(100)
    WEnd

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

    Func _Group1Show()
    For $i = 0 To UBound($aIcons1) - 1
    GUICtrlSetState($aIcons2[$i], $GUI_HIDE)
    GUICtrlSetState($aIcons1[$i], $GUI_SHOW)
    Next
    EndFunc

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

    Func _Group2Show()
    For $i = 0 To UBound($aIcons1) - 1
    GUICtrlSetState($aIcons1[$i], $GUI_HIDE)
    GUICtrlSetState($aIcons2[$i], $GUI_SHOW)
    Next
    EndFunc

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

    Func _Group1()
    Switch @GUI_CTRLID
    Case $aIcons1[0]
    MsgBox(0, "Test", "Group1Icon1")
    Case $aIcons1[1]
    MsgBox(0, "Test", "Group1Icon2")
    Case $aIcons1[2]
    MsgBox(0, "Test", "Group1Icon3")
    Case $aIcons1[3]
    MsgBox(0, "Test", "Group1Icon4")
    EndSwitch
    EndFunc

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

    Func _Group2Icon1()
    MsgBox(0, "Test", "Group2Icon1")
    EndFunc

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

    Func _Group2Icon2()
    MsgBox(0, "Test", "Group2Icon2")
    EndFunc

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

    Func _Group2Icon3()
    MsgBox(0, "Test", "Group2Icon3")
    EndFunc

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

    Func _Group2Icon4()
    MsgBox(0, "Test", "Group2Icon4")
    EndFunc

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

    Func _Exit()
    Exit
    EndFunc

    [/autoit]

    Einmal hab ich für die erste Gruppe für alle eine Funktion genommen. Und für die zweite, für jedes einzelne Icon eine eigene Funktion.
    Hab übrigens Icons anstatt Pics genommen, hatte keine Bilder da, die ich hätte nehmen können. Musst dann statt den Icons deine Bilder nehmen.

  • Cool danke, habe das mal ein wenig auf miach umgeschrieben, jetzt habe ich aber das Prob das die Bilder zwar angezeigt wird, nur das letzte wird wie Befehlen ausgeblendet.

    Spoiler anzeigen

    #include <GUIConstantsEx.au3>

    Global $Ar_Chat[4], $Ar_Internet[4], $Ar_Player[4], $Ar_Spiele[4], $Ar_Sonstiges[4]

    Opt("GUIOnEventMode", 1)

    ;Fenster Titel und Größe angeben
    $mainwindow = GUICreate("Test", 560, 560)

    ;Oberkategorien

    ;Kategorie Chat erstellen und Funktion zuweisen
    $Chat = GUICtrlCreatePic("Blaue.jpg", 10, 10, 100, 100)
    GUICtrlSetOnEvent($Chat, "Chat")
    ;Kategorie Internet erstellen und Funktion zuweisen
    $Internet = GUICtrlCreatePic("Blaue.jpg", 10, 120, 100, 100)
    GUICtrlSetOnEvent($Internet, "Internet")
    ;Kategorie Player erstellen und Funktion zuweisen
    $Player = GUICtrlCreatePic("Blaue.jpg", 10, 230, 100, 100)
    GUICtrlSetOnEvent($Player, "Player")
    ;Kategorie Spiele erstellen und Funktion zuweisen
    $Spiele = GUICtrlCreatePic("Blaue.jpg", 10, 340, 100, 100)
    GUICtrlSetOnEvent($Spiele, "Spiele")
    ;Kategorie Sonstiges erstellen und Funktion zuweisen
    $Sonstiges = GUICtrlCreatePic("Blaue.jpg", 10, 450, 100, 100)
    GUICtrlSetOnEvent($Sonstiges, "Sonstiges")

    ;Kategorie Chat_makiert erstellen und unsichtbar machen
    $Chat_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 10, 100, 100)
    GUICtrlSetState($Chat_makiert, $GUI_HIDE)
    ;Kategorie Internet_makiert erstellen und unsichbar machen
    $Internet_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 120, 100, 100)
    GUICtrlSetState($Internet_makiert, $GUI_HIDE)
    ;Kategorie Player_makiert erstellen und unsichtbar machen
    $Player_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 230, 100, 100)
    GUICtrlSetState($Player_makiert, $GUI_HIDE)
    ;Kategorie Spiele_makiert erstellen und unsichtbar machen
    $Spiele_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 340, 100, 100)
    GUICtrlSetState($Spiele_makiert, $GUI_HIDE)
    ;Kategorie Sonstiges_makiert erstellen und unsichtbar machen
    $Sonstiges_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 450, 100, 100)
    GUICtrlSetState($Sonstiges_makiert, $GUI_HIDE)

    For $i = 0 To 3
    ;$Ar_Chat[$i] = GUICtrlCreateIcon("shell32.dll", 5 * ($i + 1), 45, 60 + 40 * $i)
    $Ar_Chat[0] = GUICtrlCreatePic("Blaue.jpg", 120, 10, 100, 100)
    $Ar_Chat[1] = GUICtrlCreatePic("Blaue.jpg", 230, 10, 100, 100)
    $Ar_Chat[2] = GUICtrlCreatePic("Blaue.jpg", 340, 10, 100, 100)
    $Ar_Chat[3] = GUICtrlCreatePic("Blaue.jpg", 450, 10, 100, 100)
    GUICtrlSetState(-1, $GUI_HIDE)
    GUICtrlSetOnEvent(-1, "_Group1")
    Next
    For $i = 0 To 3
    $Ar_Internet[$i] = GUICtrlCreateIcon("shell32.dll", 8 * ($i + 1), 145, 60 + 40 * $i)
    GUICtrlSetState(-1, $GUI_HIDE)
    Next
    For $i = 0 To 3
    $Ar_Player[$i] = GUICtrlCreateIcon("shell32.dll", 8 * ($i + 1), 145, 60 + 40 * $i)
    GUICtrlSetState(-1, $GUI_HIDE)
    Next
    For $i = 0 To 3
    $Ar_Spiele[$i] = GUICtrlCreateIcon("shell32.dll", 8 * ($i + 1), 145, 60 + 40 * $i)
    GUICtrlSetState(-1, $GUI_HIDE)
    Next
    For $i = 0 To 3
    $Ar_Sonstiges[$i] = GUICtrlCreateIcon("shell32.dll", 8 * ($i + 1), 145, 60 + 40 * $i)
    GUICtrlSetState(-1, $GUI_HIDE)
    Next
    GUISetState()

    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
    GUICtrlSetOnEvent($Ar_Chat, "_Chat")
    GUICtrlSetOnEvent($Ar_Internet, "_Internet")
    GUICtrlSetOnEvent($Ar_Player, "_Player")
    GUICtrlSetOnEvent($Ar_Spiele, "_Spiele")
    GUICtrlSetOnEvent($Ar_Sonstiges, "_Sonstiges")
    #cs
    GUICtrlSetOnEvent($aIcons2[0], "_Group2Icon1")
    GUICtrlSetOnEvent($aIcons2[1], "_Group2Icon2")
    GUICtrlSetOnEvent($aIcons2[2], "_Group2Icon3")
    GUICtrlSetOnEvent($aIcons2[3], "_Group2Icon4")

    #ce
    While 1
    Sleep(100)
    WEnd
    #cs
    Func _Group1Show()
    For $i = 0 To UBound($aIcons1) - 1
    GUICtrlSetState($aIcons2[$i], $GUI_HIDE)
    GUICtrlSetState($aIcons1[$i], $GUI_SHOW)
    Next
    EndFunc

    Func _Group2Show()
    For $i = 0 To UBound($aIcons1) - 1
    GUICtrlSetState($aIcons1[$i], $GUI_HIDE)
    GUICtrlSetState($aIcons2[$i], $GUI_SHOW)
    Next
    EndFunc

    Func _Group1()
    Switch @GUI_CTRLID
    Case $aIcons1[0]
    MsgBox(0, "Test", "Group1Icon1")
    Case $aIcons1[1]
    MsgBox(0, "Test", "Group1Icon2")
    Case $aIcons1[2]
    MsgBox(0, "Test", "Group1Icon3")
    Case $aIcons1[3]
    MsgBox(0, "Test", "Group1Icon4")
    EndSwitch
    EndFunc

    Func _Group2Icon1()
    MsgBox(0, "Test", "Group2Icon1")
    EndFunc

    Func _Group2Icon2()
    MsgBox(0, "Test", "Group2Icon2")
    EndFunc

    Func _Group2Icon3()
    MsgBox(0, "Test", "Group2Icon3")
    EndFunc

    Func _Group2Icon4()
    MsgBox(0, "Test", "Group2Icon4")
    EndFunc
    #ce
    Func _Exit()
    Exit
    EndFunc

    Vlt. wisst Ihr ja was da Falsch gelaufen ist.

    MFG

    *bad boy*

  • Oscar und Mattthias: Sorry, stimmt habt recht, klar muss bei 0 beginnen und Ubound - 1 ist auch um einiges praktischer, davon abgesehen das ich ein Element zuviel beim "To" genommen hab.... :pinch:
    Das hat man davon wenn man For-Schleifen nur bei IniReadSection benutzt und sonst nicht braucht :(

  • Ja klar, benutze diese auch für Arrays - aber für die Arrays, in denen das Ergebnis von IniReadSection drinsteht - also sieht meine For-Schleife gernell so aus:
    $section = IniReadSection()

    [autoit]

    For $i = 1 To $section[0][0]
    ;....
    Next

    [/autoit]

    Außerdem ist dein Beispiel auch falsch, da $arControl[0] nicht die Anzahl der Controls ist, sondern ein Control - also muss bei Ubound nix abgezogen werden, da Ubound die Anzahl der Controls auch so liefert. (Lieg ich da eig. richtig bin mir nich ganz sicher)

    Ausnahmsweise sollten wir mal wieder was zum Thema sagen ;)

  • [autoit]

    For $i = 0 To 3
    ;$Ar_Chat[$i] = GUICtrlCreateIcon("shell32.dll", 5 * ($i + 1), 45, 60 + 40 * $i)
    $Ar_Chat[0] = GUICtrlCreatePic("Blaue.jpg", 120, 10, 100, 100)
    $Ar_Chat[1] = GUICtrlCreatePic("Blaue.jpg", 230, 10, 100, 100)
    $Ar_Chat[2] = GUICtrlCreatePic("Blaue.jpg", 340, 10, 100, 100)
    $Ar_Chat[3] = GUICtrlCreatePic("Blaue.jpg", 450, 10, 100, 100)
    GUICtrlSetState(-1, $GUI_HIDE)
    GUICtrlSetOnEvent(-1, "_Group1")
    Next

    [/autoit]


    Das ist ja auch der größte Schwachsinn, wozu brauchst du denn da noch die For-Next-Schleife? Und das der letzte nicht angezeigt wird, ist ja wohl offentsichtlich.

    [autoit]

    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
    GUICtrlSetOnEvent($Ar_Chat, "_Chat")
    GUICtrlSetOnEvent($Ar_Internet, "_Internet")
    GUICtrlSetOnEvent($Ar_Player, "_Player")
    GUICtrlSetOnEvent($Ar_Spiele, "_Spiele")
    GUICtrlSetOnEvent($Ar_Sonstiges, "_Sonstiges")

    [/autoit]


    Und Arrays kannst du auch nicht Events zuteilen :pinch:
    Ich glaube du hast meine Hilfe nicht verstanden.

    PS: Nutz bitte auch mal den Tidy oder rück die Zeilen selber ein.

    Einmal editiert, zuletzt von m-obi (22. September 2010 um 06:32)

  • Genau, ich habe deine Hilfe nicht verstanden und das was ich verstanden habe, hast du ja gesehen.

    Was ich gesehen habe, du hast zwei verschiedene Möglichkeiten genutzt den Icons eine Funktion zuweißen.

    Jetzt ist nur die Frage wie ich die Zeile auf mich umschreiben kann.

    [autoit]

    $aIcons2[$i] = GUICtrlCreateIcon("shell32.dll", 8 * ($i + 1), 145, 60 + 40 * $i)

    [/autoit]
  • Am Anfang des Scripts:

    [autoit]

    Global $aFilenamePics[4] = ["Bild1.jpg", "Bild2.jpg", "Bild3.jpg", "Bild4.jpg"] ; hier komme die Pfade zu den Bildern hin

    [/autoit]

    und die For-Next-Schleife:

    [autoit]

    For $i = 0 To 3
    $aPics[$i] = GUICtrlCreatePic($aFilenamePics[$i], hier müssen die Koordinaten hin)
    GUICtrlSetState(-1, $GUI_HIDE)
    GUICtrlSetOnEvent(-1, "_Group1")
    Next

    [/autoit]


    Nur ich weiß natürlich nicht wo jedes Bild hinkommt, da ich die Koordinaten nicht kenne.

    Edit: Wenn deine Bilder einfach durchnummeriert sind, kann man das auch ohne Array machen.

  • So, habe das jetzt so umgesetzt.

    [autoit]

    Global $aFilenamePics[4] = ["Blaue.jpg", "Blaue.jpg", "Blaue.jpg", "Blaue.jpg"]

    [/autoit]

    Ich glaube daran ist nichts falsch.

    Jetzt nur das Problem, wenn ich das so schreibe, bekomme ich Error:

    [autoit]

    For $i = 0 To 3
    $aPics[$i] = GUICtrlCreatePic($aFilenamePics[$i], 120, 10, 100,100, 230, 10, 100, 100)
    ;GUICtrlSetState(-1, $GUI_HIDE) ;wegen Test mal raus genommen.
    GUICtrlSetOnEvent(-1, "_Group1")
    Next

    [/autoit]

    Aber wen ich das so schreibe, sehe ich das Bild.

    [autoit]

    For $i = 0 To 3
    $aPics = GUICtrlCreatePic($aFilenamePics[$i], 120, 10, 100, 100)
    ;GUICtrlSetState(-1, $GUI_HIDE)
    GUICtrlSetOnEvent(-1, "_Group1")
    Next

    [/autoit]

    Jetzt ist nur die Frage, wie kann ich den anderen Bildern, ich mit geladen werden, eine andere Position zuweisen.

    Das erste Bild erscheint 120 Pixel vom Rand entfernt, das nächste soll bei Pixel 230 erscheinen.

    @m-obi: Zur Zeit ist es immer das selbe Bild, will damit die Kategorien durch test, am Ende nartürlich sverschiedene rein kommen, dessen Name noch nicht festgelegt ist, also wäre auch eine aufzählung möglich.

  • das ist eigentlich einfache Mathematik

    [autoit]

    For $i = 0 To 3
    $aPics[$i] = GUICtrlCreatePic($aFilenamePics[$i], 120 + 110 * $i, 10, 100, 100)
    GUICtrlSetState(-1, $GUI_HIDE)
    GUICtrlSetOnEvent(-1, "_Group1")
    Next

    [/autoit]


    Du musst natürlich die maximale Anzahl der Parameter immer einhalten, darfst natürlich nicht einfach so welche hinzufügen.

  • Natürlich ist es einfach wenn man weiß wie es geht.

    Es gibt es nur das Problem das er diese Schreibeweise nicht akzeptiert.

    [autoit]

    $aPics[$i]

    [/autoit]

    Ohne das $i nimmt er das Ohne Probleme.


    So sieht das Skript für die Untergruppen jetzt aus.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    ;Global $Ar_Chat[4], $Ar_Internet[4], $Ar_Player[4], $Ar_Spiele[4], $Ar_Sonstiges[4]
    Global $aFilenamePics[4] = ["Blaue.jpg", "Blaue.jpg", "Blaue.jpg", "Blaue.jpg"]
    Opt("GUIOnEventMode", 1)

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

    ;Fenster Titel und Größe angeben
    $mainwindow = GUICreate("Test", 560, 560)

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

    ;Oberkategorien

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

    ;Kategorie Chat erstellen und Funktion zuweisen
    $Chat = GUICtrlCreatePic("Blaue.jpg", 10, 10, 100, 100)
    GUICtrlSetOnEvent($Chat, "Chat")
    ;Kategorie Internet erstellen und Funktion zuweisen
    $Internet = GUICtrlCreatePic("Blaue.jpg", 10, 120, 100, 100)
    GUICtrlSetOnEvent($Internet, "Internet")
    ;Kategorie Player erstellen und Funktion zuweisen
    $Player = GUICtrlCreatePic("Blaue.jpg", 10, 230, 100, 100)
    GUICtrlSetOnEvent($Player, "Player")
    ;Kategorie Spiele erstellen und Funktion zuweisen
    $Spiele = GUICtrlCreatePic("Blaue.jpg", 10, 340, 100, 100)
    GUICtrlSetOnEvent($Spiele, "Spiele")
    ;Kategorie Sonstiges erstellen und Funktion zuweisen
    $Sonstiges = GUICtrlCreatePic("Blaue.jpg", 10, 450, 100, 100)
    GUICtrlSetOnEvent($Sonstiges, "Sonstiges")

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

    ;Kategorie Chat_makiert erstellen und unsichtbar machen
    $Chat_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 10, 100, 100)
    GUICtrlSetState($Chat_makiert, $GUI_HIDE)
    ;Kategorie Internet_makiert erstellen und unsichbar machen
    $Internet_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 120, 100, 100)
    GUICtrlSetState($Internet_makiert, $GUI_HIDE)
    ;Kategorie Player_makiert erstellen und unsichtbar machen
    $Player_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 230, 100, 100)
    GUICtrlSetState($Player_makiert, $GUI_HIDE)
    ;Kategorie Spiele_makiert erstellen und unsichtbar machen
    $Spiele_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 340, 100, 100)
    GUICtrlSetState($Spiele_makiert, $GUI_HIDE)
    ;Kategorie Sonstiges_makiert erstellen und unsichtbar machen
    $Sonstiges_makiert = GUICtrlCreatePic("Sonne.jpg", 10, 450, 100, 100)
    GUICtrlSetState($Sonstiges_makiert, $GUI_HIDE)

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

    For $i = 0 To 3
    $aPics = GUICtrlCreatePic($aFilenamePics[$i], 120 + 110 * $i, 10, 100, 100)
    ;GUICtrlSetState(-1, $GUI_HIDE)
    GUICtrlSetOnEvent(-1, "_Group1")
    Next

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

    #cs
    For $i = 0 To 3
    ;$Ar_Chat[$i] = GUICtrlCreateIcon("shell32.dll", 5 * ($i + 1), 45, 60 + 40 * $i)
    $Ar_Chat[0] = GUICtrlCreatePic("Blaue.jpg", 120, 10, 100, 100)
    $Ar_Chat[1] = GUICtrlCreatePic("Blaue.jpg", 230, 10, 100, 100)
    $Ar_Chat[2] = GUICtrlCreatePic("Blaue.jpg", 340, 10, 100, 100)
    $Ar_Chat[3] = GUICtrlCreatePic("Blaue.jpg", 450, 10, 100, 100)
    GUICtrlSetState(-1, $GUI_HIDE)
    GUICtrlSetOnEvent(-1, "_Group1")
    Next
    For $i = 0 To 3
    $Ar_Internet[$i] = GUICtrlCreateIcon("shell32.dll", 8 * ($i + 1), 145, 60 + 40 * $i)
    GUICtrlSetState(-1, $GUI_HIDE)
    Next
    For $i = 0 To 3
    $Ar_Player[$i] = GUICtrlCreateIcon("shell32.dll", 8 * ($i + 1), 145, 60 + 40 * $i)
    GUICtrlSetState(-1, $GUI_HIDE)
    Next
    For $i = 0 To 3
    $Ar_Spiele[$i] = GUICtrlCreateIcon("shell32.dll", 8 * ($i + 1), 145, 60 + 40 * $i)
    GUICtrlSetState(-1, $GUI_HIDE)
    Next
    For $i = 0 To 3
    $Ar_Sonstiges[$i] = GUICtrlCreateIcon("shell32.dll", 8 * ($i + 1), 145, 60 + 40 * $i)
    GUICtrlSetState(-1, $GUI_HIDE)
    Next
    #ce
    GUISetState()

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

    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
    #cs
    GUICtrlSetOnEvent($Ar_Chat, "_Chat")
    GUICtrlSetOnEvent($Ar_Internet, "_Internet")
    GUICtrlSetOnEvent($Ar_Player, "_Player")
    GUICtrlSetOnEvent($Ar_Spiele, "_Spiele")
    GUICtrlSetOnEvent($Ar_Sonstiges, "_Sonstiges")
    #ce
    #cs

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

    GUICtrlSetOnEvent($aIcons2[0], "_Group2Icon1")
    GUICtrlSetOnEvent($aIcons2[1], "_Group2Icon2")
    GUICtrlSetOnEvent($aIcons2[2], "_Group2Icon3")
    GUICtrlSetOnEvent($aIcons2[3], "_Group2Icon4")

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

    #ce
    While 1
    Sleep(100)
    WEnd
    #cs
    Func _Group1Show()
    For $i = 0 To UBound($aIcons1) - 1
    GUICtrlSetState($aIcons2[$i], $GUI_HIDE)
    GUICtrlSetState($aIcons1[$i], $GUI_SHOW)
    Next
    EndFunc

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

    Func _Group2Show()
    For $i = 0 To UBound($aIcons1) - 1
    GUICtrlSetState($aIcons1[$i], $GUI_HIDE)
    GUICtrlSetState($aIcons2[$i], $GUI_SHOW)
    Next
    EndFunc
    #ce
    Func _Group1()
    Switch @GUI_CTRLID
    Case $aPics[0]
    MsgBox(0, "Test", "Group1Icon1")
    Case $aPics[1]
    MsgBox(0, "Test", "Group1Icon2")
    Case $aPics[2]
    MsgBox(0, "Test", "Group1Icon3")
    Case $aPics[3]
    MsgBox(0, "Test", "Group1Icon4")
    EndSwitch
    EndFunc
    #cs
    Func _Group2Icon1()
    MsgBox(0, "Test", "Group2Icon1")
    EndFunc

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

    Func _Group2Icon2()
    MsgBox(0, "Test", "Group2Icon2")
    EndFunc

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

    Func _Group2Icon3()
    MsgBox(0, "Test", "Group2Icon3")
    EndFunc

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

    Func _Group2Icon4()
    MsgBox(0, "Test", "Group2Icon4")
    EndFunc
    #ce
    Func _Exit()
    Exit
    EndFunc

    [/autoit]