06/01/22 21:39:01 1N3K73ci0
>>405
とりあえず2つほど気がついた点。ただこれでも期待通りの値は取れてないが。
・SendMessage はウィンドウ指定より先にControlを指定する。(FAILの原因)
・MouseGetPosのX,Y座標はアクティブウィンドウの左上からの相対座標で取得される。
(CoordMode,Mouse,Screenを実行してない場合)
つかこのWM_NCHITTESTって「非クライアント領域のどの部分でマウスが操作されたか調べる」って
なってるんだけど、いいのだろうか
~MButton::
MouseGetPos, x, y, id,ctl ;カーソル下の座標とid取得
xy := x + y * 0x10000 ;座標を上位ワードと下位ワードにまとめる
SendMessage, 0x84, 0, %xy%, ,A
MsgBox, ErrorLevel=%ErrorLevel%
return
自分もキャプション位置を取得するのにかなり面倒な関数組んでるので
こんな簡単にまとめられるならその方が有り難いんだがね