通过配置文件获取窗口大小,每次打开窗口大小都会变大[已解决]
本帖最后由 liuyilun 于 2017-8-9 15:17 编辑代码如下想保存窗口大小,但是每次打开窗口大小都会变大,求大大们帮帮忙#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include-once
$Sizex = IniRead(@AppDataDir & "\Config.ini", "Size", "x", "error")
$Sizey = IniRead(@AppDataDir & "\Config.ini", "Size", "y", "error")
$Form1 = GUICreate("文件选择", $Sizex, $Sizey, -1, -1,$WS_OVERLAPPEDWINDOW)
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
$pos = WinGetPos($Form1)
IniWrite(@AppDataDir & "\Config.ini", "Size", "x", $pos)
IniWrite(@AppDataDir & "\Config.ini", "Size", "y", $pos)
Exit
EndSwitch
WEnd
回复 1# liuyilun
俺这里测试一切正常。。
就代码来说。个人觉的测试阶段,你可以到处添加ConsoleWrite,比如$sizex,下面你就可以添加一行,,然后运行过程检查scite输出窗,有没获得正确值,,
下面的wingetpos下面也加一样。。 已找到问题,把WinGetPos换成WinGetClientSize就可以了,也不知道为什么会这样,反正已经解决了
页:
[1]