__Михаил__, teadrinker, спасибо.
Сходил по указанному вами направлению, нашёл, что искал:
GUI +LastFound
MyGUI:=WinExist()
NewSysMenu(MyGUI, "Reset")
GUI Show, W400 h300, SysMenu
OnMessage(0x112, "WM_SYSCOMMAND")
return
GUIClose:
ExitAPP
WM_SYSCOMMAND(wParam) {
if !wParam
GUI Show, W400 h600, NewSysMenu
}
NewSysMenu(hWnd, Options="") {
hMenu:=DllCall("GetSystemMenu", UInt, hWnd, UInt, 0)
NewItemName=&Size
DllCall("AppendMenu", UInt, hMenu, UInt, 0x20, UInt,, UInt, &NewItemName)
}
Оказалось, что всё же меню окна (почему-то называемое системным) имеет отношение к скрипту, т.к. скриптом изменяется.
Ложка дёгтя осталась: хотелось вставить свой пункт перед Закрыть, но никак. Или после, или в новый столбец. Отзовитесь, кто умеет или хотя бы знает.