その切っ掛けになった事と2点書いてみました。
(もっと簡単で便利な豆あったら教え合いませんか?
/* repeat〜loopのカウンター変数 */ mref _Cx,68 #define ctype _Ct(%1=0) _Cx(66+limit(looplev-%1,0,31)*4) repeat 2 repeat 3 repeat 4 mes strf("%d %d %d",_Ct(2),_Ct(1),_Ct(0)) loop loop loop /* screenIDからhwnd */ mref _Bm,96+0 :pos 200,0 :mes "Screen(0)->hwnd = "+_Bm(13) /* hwndからscreenID */ #uselib "USER32.DLL" #cfunc global GetWindowLongA "GetWindowLongA" sptr,sptr #define ctype _Sn(%1=hwnd) GetWindowLongA(%1,-21) screen 9,,,2 :gsel 0 mref _Bm,96+9 :mes "Screen(9)->hwnd = "+_Bm(13) :mes "hwnd->ScreenID = "+_Sn(_Bm(13))