| ||||||||||||||
|
どんな場所でもマウス座標を取得 (要USER32.DLL)
| ||||||||||||||
マウスカーソルのある座標はシステム変数mousexとmouseyで取得することができますが、 配置オブジェクト上にカーソルを移動させた場合、マウス座標は取得できません。 また、ウィンドウ領域を越えても、0よりは小さくなったり、ウィンドウサイズより大きくなりません。 ginfo命令・関数を使用することでどんな座標であっても取得することができるのですが、 取得する座標はHSPウィンドウ描画領域左上を基点に下クライアント座標ではなく、 ディスプレイ左上を基点としたスクリーン座標となるので、 「描画領域内だけ」または「描画領域より小さい(左or上)場合はマイナス」で取得できればよい場合、 つまり、mousexとmouseyと同じ座標を取得したい場合は変換しなくてはなりません。 ginfo命令・関数を幾つか組み合わせることで、HSP描画領域左上基点を取得することもできますが、 ここではAPI関数ScreenToClientを使ってスクリーン座標をクライアント座標に変換します。 | ||||||||||||||
![]() | ||||||||||||||
| ||||||||||||||
![]() | ||||||||||||||
| ||||||||||||||