ウインドウ座標系についての書き込みのみ
#uselib "user32.dll"
#func GetWindowInfo "GetWindowInfo" int,var
screen 0,800,600,0
dim window_info,127 // ←構造体の正確サイズ不明の為、座標情報が入る余裕のサイズを指定。
window_info(0) = 127 // 配列変数(0)に、構造体の最大格納サイズを代入(↑と同じサイズでOK)
GetWindowInfo hwnd,window_info //←hwnd を調べたい ウィンドウハンドルへ変えてね。
mes "該当ウィンドウ領域左上座標 : X."+window_info(1)+" / Y."+window_info(2)
mes "該当ウィンドウ領域右下座標 : X."+window_info(3)+" / Y."+window_info(4)
mes "該当ウィンドウ領域全体サイズ : X."+(window_info(3)-window_info(1))+" / Y."+(window_info(4)-window_info(2))
mes "該当ウィンドウクライアント領域左上座標 : X."+window_info(5)+" / Y."+window_info(6)
mes "該当ウィンドウクライアント領域右下座標 : X."+window_info(7)+" / Y."+window_info(8)
mes "該当ウィンドウクライアント領域全体サイズ : X."+(window_info(7)-window_info(5))+" / Y."+(window_info(8)-window_info(6))
上記で正確な座標が取得できると思います。
sendmessage については、すでに理解してると思いますので、省きます。