久々にいじったので、あまりいいコードとはいえないかも知れませんが、必要ならどうぞ。
// ピクセルとポイントの相互変換
#module "get_px_to_pt"
#uselib "user32"
#cfunc _getdc "GetDC" int
#func _releacedc "ReleaseDC" int, int
#uselib "gdi32"
#cfunc _getdevicecaps "GetDeviceCaps" int, int
// Pixel to Point - getPoint
// p1 = Point(数値)
// p2 = 対象ウィンドウハンドル(省略可能)
#defcfunc _getPoint int int_px, int win_hwnd
content = 0
use_hdc = _getdc(win_hwnd)
ex_pxl = _getdevicecaps(use_hdc, 90)
content = int_px * 1440 / ex_pxl
_releacedc win_hwnd, use_hdc
return content
// Point to Pixel - getPixel
// p1 = Pixel(数値)
// p2 = 対象ウィンドウハンドル(省略可能)
#defcfunc _getPixel int int_pt, int win_hwnd
content = 0
use_hdc = _getdc(win_hwnd)
ex_pxl = _getdevicecaps(use_hdc, 90)
content = int_pt * ex_pxl / 1440
_releacedc win_hwnd, use_hdc
return content
#define global ctype getPoint(%1,%2=hwnd) _getPoint(%1,%2)
#define global ctype getPixel(%1,%2=hwnd) _getPixel(%1,%2)
#global
// Exsample.
mes ""+getPixel(getPoint(12),hwnd)
内容については明記しないので、詳しく知りたい、学びたい場合はご自分で調べてください。
調べても分からないなら出来る限り説明はしますが、詳しくお伝えできるとは限らないのでやはり自分で探したほうが早いと思います。
モジュールの著作権なんかは好きにしてください。どう使われようと構いませんが、改造してからバグが出たといわれても対処できません。ごめんなさい。