最大ボタンと最小化ボタンが逆になってしまいますが一応元に戻ります。
MINMAXINFO構造体が間違っているような・・・
#include "user32.as"
screen 0,ginfo(20),ginfo(21),2,,,640,480
//最大化ボタン付加
GetWindowLong hWnd, -16
SetWindowLong hWnd, -16, stat|0x10000
//最大化前のサイズ/ポジションを保存
nx=ginfo(12) :ny=ginfo(13)
px=ginfo(4) :py=ginfo(5)
//最大化
MoveWindow hwnd,0,0,ginfo(20),ginfo(21),0
oncmd gosub *minmax ,0x24 //WM_GETMINMAXINFO
wait 300
//表示
gsel 0,1
stop
*minmax
dim MINMAXINFO,5
dupptr MINMAXINFO,lparam,4*2*5,4
minmaxinfo(2) = nx
minmaxinfo(3) = ny
minmaxinfo(4) = px
minmaxinfo(5) = py
return 0