找回密码
 加入
搜索
查看: 1238|回复: 2

[AU3基础] 通过配置文件获取窗口大小,每次打开窗口大小都会变大[已解决]

[复制链接]
发表于 2017-8-9 11:54:57 | 显示全部楼层 |阅读模式
本帖最后由 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[2])
                        IniWrite(@AppDataDir & "\Config.ini", "Size", "y", $pos[3])
                        Exit
        EndSwitch
WEnd
发表于 2017-8-9 14:56:18 | 显示全部楼层
回复 1# liuyilun


    俺这里测试一切正常。。
   
  就代码来说。个人觉的测试阶段,你可以到处添加ConsoleWrite,比如$sizex,下面你就可以添加一行,,然后运行过程检查scite输出窗,有没获得正确值,,
下面的wingetpos下面也加一样。。
 楼主| 发表于 2017-8-9 15:17:23 | 显示全部楼层
已找到问题,把WinGetPos换成WinGetClientSize就可以了,也不知道为什么会这样,反正已经解决了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 23:58 , Processed in 0.069223 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表