Windows 10ですか…?
黒とかで塗りつぶすとわかりますね。
クッソ汚いのでよろしければ…
#include "user32.as"
#uselib "dwmapi.dll"
#func DwmGetColorizationColor "DwmGetColorizationColor" int,int
Colorization = 0
OpaqueBlend = 0
DwmGetColorizationColor varptr(Colorization),varptr(OpaqueBlend)
alpha = (Colorization >> 24) & $ff
aero_r = (Colorization >> 16) & $ff
aero_g = (Colorization >> 8) & $ff
aero_b = Colorization & $ff
#include "mesW.hsp"
#enum MAIN =0
#enum BASE
#enum MASK
dx=ginfo_dispx:dy=ginfo_dispy
bgscr MAIN,dx,dy
color:boxf
hwindow.MAIN=hwnd
oncmd gosub *clicked,0x0201
screen BASE,dx,dy,0,50,50,640,480
hwindow.BASE=hwnd
GetWindowLong hwindow.BASE,-16
SetWindowLong hwindow.BASE,-16,stat | $10000 | $40000
SetWindowLong hwindow.MAIN,-8,hwindow.BASE
oncmd gosub *movsiz,0x0003
oncmd gosub *movsiz,0x0005
gosub *movsiz
gsel MAIN,1
stop
*clicked
sendmsg hwindow.BASE,$00A1,2,0
return
*movsiz
gsel BASE
IsZoomed hwnd:max=stat:IsIconic hwnd:min=stat
wx=ginfo_winx:wy=ginfo_winy
wx1=ginfo_wx1:wy1=ginfo_wy1
wx2=ginfo_wx2:wy2=ginfo_wy2
gsel MAIN
if max {
width wx,wy+24,0,0
} else {
SetWindowPos hwindow.MAIN,0,wx1+7,wy1,wx,wy,1
width wx+2,wy+32
}
redraw 0
color aero_r,aero_g,aero_b:boxf
color 31,31,31:boxf 1,1,wx,wy+30
color 48,48,48
boxf wx-46*3-3-1,1,wx-1,29
redraw
return
MAIN…表示されてる枠なしウィンドウ
BASE…裏にいる枠ありウィンドウ
・Aero スナップもできます
・ウィンドウ上部でのウィンドウサイズの変更ができません
・閉じるとかはついてないのでセルフです
・移動させるときに後ろのウィンドウが見えます
(後ろのウィンドウにコピーなりすればマシだと思います)
・ウィンドウ下部をクリックしてもクリックできてしまいます
(必要に応じて、*clickedの下を if mousey<=30 :sendmsg 〜みたいにしてください)
本当に雑ですみません。