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.
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.
Möglicherweise könntest du das mit WinAPI_SetWindowPos() realisieren.
_WinAPI_SetWindowPos($gui, $HWND_BOTTOM ,100,100,100,100,$SWP_NOACTIVATE)
Am besten via WM_WINDOWPOSCHANGING:
#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()
While 1
Sleep(100)
WEnd
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
Func _Exit()
Exit
EndFunc ;==>_Exit
E