При закрытии свернутого окна* в ini пишуться отрицательные значения.
(* через панель задач правой кнопкой)
Как правильно определить что было закрыто свернутое окно и сохранить хотя бы позиции по умолчанию?
Подобные вариации не работают:
(* через панель задач правой кнопкой)
Как правильно определить что было закрыто свернутое окно и сохранить хотя бы позиции по умолчанию?
Подобные вариации не работают:
Код:
Case $GUI_EVENT_CLOSE
SaveSettings()
Exit
Func SaveSettings()
Local $hWnd = WinGetHandle("Имя окна")
Local $state = WinGetState($hWnd)
If BitAND($state, 16) Then
$XPos = 30
$YPos = 30
Else
Local $aPos = WinGetPos("[ACTIVE]")
$XPos = $aPos[0]
$YPos = $aPos[1]
EndIf
IniWrite("file.ini", "file", "$XPos", $XPos)
IniWrite("file.ini", "file", "$YPos", $YPos)
EndFunc