Hauptgui deaktivieren wenn childgui offen ist

  • hallo ich habe folgendes vor:

    habe meine normale hauptgui und wenn jetz allerdings eine childgui sichtbar wird, also meinetwegen ein einstellungsfenster soll halt meine hauptgui deaktiviert werden (simpel)
    aber ich meine das so dass ich halt nichts mehr klicken kann in der hauptgui und die childgui immer im vordergrund der hauptgui ist..
    also wenn ich jetz in die hauptgui klicke soll son sound kommen und die childgui so blinken, ist doch oft so wenn man was installiert und man klickt in den hintergrund der installation
    oder wenn ein error in einem programm kommt, genau sowas meine ich...
    ich hoffe ich habe mcih einigermaßen verständlich ausgedrückt, weil is irgendwie ein bisschen kompliziert geschrieben

    • Offizieller Beitrag

    Du musst das Hauptfenster während der Anzeige des Child-Fensters deaktivieren.
    Mal ein Beispiel:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

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

    $hMainGui = GUICreate('Main-Gui')
    $hOpen = GUICtrlCreateButton('Open Child-Gui', 10, 10, 120, 25)
    GUISetState()
    $hChildGui = GUICreate('Child-Gui', 200, 100, -1, -1, Default, Default, $hMainGui)
    $hClose = GUICtrlCreateButton('Close', 10, 10, 80, 25)

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

    While 1
    $aMsg = GUIGetMsg(1)
    Switch $aMsg[0]
    Case $GUI_EVENT_CLOSE, $hClose
    If $aMsg[1] = $hMainGui Then Exit
    GUISetState(@SW_ENABLE, $hMainGui)
    GUISetState(@SW_HIDE, $hChildGui)
    Case $hOpen
    GUISetState(@SW_DISABLE, $hMainGui)
    GUISetState(@SW_SHOW, $hChildGui)
    EndSwitch
    WEnd

    [/autoit]