ウィンドウ上にカーソルがなくても正確なマウス座標を取得する方法を考えていました。
下記の処理において、MXとmouseX、MYとmouseYの値が同じになれば良いのですが、
私の環境だとなぜか値が3だけずれてしまいます。
計算方法が悪いのか、それともかならず3ずれてしまうのか、
どなたかご教授いただけないでしょうか。
;メインループ repeat ;画面上のマウス座標 - ウィンドウの左上座標 - ( ウィンドウサイズ - クライアントエリアサイズ ) MX = ginfo( 0 ) - ginfo( 4 ) - ( ginfo( 10 ) - ginfo( 12 ) ) MY = ginfo( 1 ) - ginfo( 5 ) - ( ginfo( 11 ) - ginfo( 13 ) ) mes "MX=" + MX mes "MY=" + MY mes "mouseX=" + mouseX mes "mouseY=" + mouseY gosub *その他の処理 loop *その他の処理 redraw 1 redraw 0 color 255,255,255 boxf color 0,0,0 pos 0,0 await 1 return