APIのShowWindow関数で出来ます。
#uselib "user32.dll"
#func ShowWindow "ShowWindow" int, int
#define SW_MAXIMIZE 3 // 最大化
#define SW_MINIMIZE 6 // 最小化
#define SW_RESTORE 9 // 元に戻す
button gosub "最大化", *showwin: bid01 = stat;
button gosub "最小化", *showwin: bid02 = stat;
button gosub "元に戻す", *showwin: bid03 = stat;
gsel 0, 2; // 操作しやすくするために常に最前面
bgscr 1, ginfo_dispx, ginfo_dispy, 0, , ,256, 256; // 画面サイズでウィンドウを初期化し適当なサイズで表示
color 255, 0, 0: boxf; // 分かりやすいように赤で塗りつぶし
stop;
*showwin
if( stat == bid01 ) { // 最大化
ShowWindow hWnd, SW_MAXIMIZE;
}
else:if( stat == bid02 ) { // 最小化
ShowWindow hWnd, SW_MINIMIZE;
}
else:if( stat == bid03 ) { // 元に戻す
ShowWindow hWnd, SW_RESTORE;
}
return;