座標系の話(解決編)

2019-10-06

引くほどの話題では無かったのですが絶望感を共有して欲しいという弱い心が出て記事を分割してしまいました

勝利の鍵は
・CHKIMGX
・NOX_ADB
これでばっちりです、MOUSEORGなんて要らんかったんや(暴言)

・CHKIMGX (ウィンドウ領域座標)
基本構文は chkimgx(“画像名",id) 上になにか被っても問題なくHit返してきます、最小化はダメでした
・NOX_ADB (クライアント領域座標)
NOXに裏から接続して直接コマンドぶっこめる

無事に画像読み取りと操作コマンドの目途がつきました、ただし両者の座標原点が違います
ウィンドウ領域の原点はNOXとして表示されてる領域全体(上部のタイトルバーとか込み込み)の左上スミ
クライアント領域の原点はNOX内でアプリが表示されてる部分の左上スミ
こまごま確認してみるとウィンドウ原点からX+2、Y+32(ほぼ真下ちょい右方向)がクライアント原点 ※環境により違うかも
CHKIMGXでHitした場合は該当画像の左上スミ座標を G_IMGX_X 、G_IMGX_Yで 入手出来ますが
まさにその点をクリックする場合 NOX_ADBのTAPコマンドとしては G_IMGX_X -2、 G_IMGX_Y -32を狙う必要があります

スクリプトに書く時は適当な名前つけて使いましょうかね