Fenster im Vordergrund, vor anderen GUIs

  • Guten Abend,

    Leider finde keine Hilfe in der "Hilfe".

    Ich suche den Parameter dem ich meinem GUI Create (Nennen wir sie GUI2) mitgeben muss, damit KEINE Eingaben auf GUI1 gemacht werden können bis GUI2 geschlossen ist.

    Ich habe 15 Minuten gegoogelt, es kam aber immer nur bei "Fenster im Vordergrund" raus.

    Dabei war GUI1 aber immer anklickbar...

    Welchen Parameter benötigt man, damit eine neue GUI über alle vorherigen liegt ?

    Mit $Gui_Disable habe ich es gerad getestet, aber er disabled mir dann nicht die erste GUI..


    Danke :!:

  • Hallo MidStarter,

    ich erstelle meine GUIs so, [list][*]Main

    [autoit]

    $idfrmMain = GUICreate($sProgTitel & $sProgVer, $iWidht, $iHeight, IniRead($sLiz, "Pos", "x", "20"), IniRead($sLiz, "Pos", "y", "20"))

    [/autoit]

    [*]Child

    [autoit]

    $idfrmInit = GUICreate($sProgTitel & " Einstellungen", 300, 275, -1, -1, BitOR($DS_MODALFRAME, $DS_SETFOREGROUND, $WS_SYSMENU), $WS_EX_TOOLWINDOW, $idfrmMain)

    [/autoit]

    desweiteren deaktiviere ich noch die MainGUI mit

    [autoit]

    GUISetState(@SW_DISABLE, $idfrmMain)

    [/autoit]

    aber was hat das ganze mit Datenbanken zu tun?

    mfg autoBert

  • Ich denke so meinst du das:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <WindowsConstants.au3>
    #include <GUIConstantsEx.au3>
    #Region ### START Koda GUI section ### Form=
    $GUI1 = GUICreate("Form1", 625, 443, 192, 124)
    $Input1 = GUICtrlCreateInput("Input1", 56, 24, 121, 21)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    #Region ### START Koda GUI section ### Form=
    $GUI2 = GUICreate("Form1", 264, 164, 192, 124)
    $Button1 = GUICtrlCreateButton("Button1", 64, 40, 75, 25, BitOR($BS_TOP,$BS_NOTIFY,$WS_GROUP,$WS_TABSTOP,$WS_VISIBLE,$WS_CHILD))
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    GUISetState(@SW_DISABLE,$GUI1)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    GUISetState(@SW_HIDE,$GUI2)
    GUISetState(@SW_ENABLE,$GUI1)
    EndSwitch
    WEnd

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Genau das war es.

    Jetzt wo ich die Lösung sehe und darüber nachdenke was für Funktionen ich schon durchging, ist es mir fast peinlich danach gefragt zu haben...

    Vielen Dank. :rolleyes: