少し前にSetWindowCompositionAttributeなる非公開APIのことを知って、
それで色々試していた時に見つけたものです。
(ちょっと最大化ボタンの見た目が微妙に違うような気もしますが……)
ただし、非公開APIなのでMS公式による説明はなく、
過去にWindows11のアップデートで仕様が変わったことがありますので、
将来にわたってこれで上手くいくかどうかはわかりません。
#include "user32.as"
#func SetWindowCompositionAttribute "SetWindowCompositionAttribute" int,int
dim data,3
dim accent,4
mode=0
gosub *toggle
button gosub "切り替え",*toggle
//件のスクショに見た目を近づけるため、ウィンドウスタイルにWS_SIZEBOXを付加
GetWindowLong hwnd,-16
SetWindowLong hwnd,-16,stat|0x40000
stop
*toggle
mode=(mode=0)
accent=mode,0,0,0 //これの第一パラメータに0以外を指定すると有効に、0を指定すると無効になる?
data=11,varptr(accent),16 //WCA_NCRENDERING_EXILED = 11
SetWindowCompositionAttribute hwnd,varptr(data)
return