hiho,
hab ein gui, wo position und größe beim beenden gespeichert wird, und beim erneuten starten genau so wiederhergestellt werden soll.
das komische ist, dass pro neustart das gui immer größer wird ... aber wieso?
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <ListViewConstants.au3>
#include <Misc.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
Global $ini = @scriptdir & "\WMDE.ini"
Global $ToolTitle = "Window Management +"
$x = IniRead($ini, "Settings", "x", "-1")
$y = IniRead($ini, "Settings", "y", "-1")
$w = IniRead($ini, "Settings", "w", "555")
$h = IniRead($ini, "Settings", "h", "281")
#Region ### START Koda GUI section ### Form=o:\autoscripts\window management\form1.kxf
[/autoit][autoit][/autoit][autoit]$Form1_1 = GUICreate($ToolTitle, $w, $h, $x, $y, BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU ,$DS_SETFOREGROUND, $WS_SIZEBOX), $WS_EX_TOPMOST)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
$Tab = GUICtrlCreateTab(0, 0, $w, $h)
GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
$TabSheet1 = GUICtrlCreateTabItem("Windows")
$ListView1 = GUICtrlCreateListView("", 3, 23, $w - 5, $h - 28, BitOR($LVS_SHOWSELALWAYS, $LVS_REPORT));BitOR($LVS_REPORT, $LVS_SINGLESEL, $LVS_SHOWSELALWAYS), BitOR($LVS_EX_SUBITEMIMAGES, $WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES,$LVS_EX_HEADERDRAGDROP,$LVS_EX_FULLROWSELECT))
$exStyles = BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES, $LVS_EX_HEADERDRAGDROP)
_GUICtrlListView_SetExtendedListViewStyle($ListView1, $exStyles)
GUICtrlSetResizing(-1, $GUI_DOCKTOP + $GUI_DOCKBOTTOM + $GUI_DOCKAUTO)
GUISetState(@SW_SHOW, $Form1_1)
[/autoit][autoit][/autoit][autoit]While 1
Sleep(100)
WEnd
Func _Exit()
$WinPos = WinGetPos($Form1_1)
IniWrite($ini, "Settings", "x", $WinPos[0])
IniWrite($ini, "Settings", "y", $WinPos[1])
IniWrite($ini, "Settings", "w", $WinPos[2])
IniWrite($ini, "Settings", "h", $WinPos[3])
Exit
EndFunc