Gegenteil von $WS_EX_TOPMOST

  • Hi,

    ich suche eine Möglichkeit eine von mir erstelle GUI immer als unterstes Fenster anzeigen zu lassen. Im Grunde also das genaue Gegenteil von $WS_EX_TOPMOST.

    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.

  • Am besten via WM_WINDOWPOSCHANGING:

    Spoiler anzeigen
    [autoit]

    #include <WindowsConstants.au3>

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

    Opt("GuiOnEventMode", 1)

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

    Global $hGui = GUICreate("Test", 640, 480)
    GUISetOnEvent(-3, "_Exit")
    GUIRegisterMsg($WM_WINDOWPOSCHANGING, "_WM_WINDOWPOSCHANGING")
    GUISetState()

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

    While 1
    Sleep(100)
    WEnd

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

    Func _WM_WINDOWPOSCHANGING($hWnd, $iMsg, $wParam, $lParam)
    Local $tPos = DllStructCreate("hwnd hwnd;hwnd InsertAfter;int x;int y;int cx;int cy;uint flags", $lParam)
    DllStructSetData($tPos, "InsertAfter", 1)
    EndFunc ;==>_WM_WINDOWPOSCHANGING

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

    Func _Exit()
    Exit
    EndFunc ;==>_Exit

    [/autoit]

    E