◇ ウィンドウ内の相対座標をクリックしたい
Q:あるウィンドウをアクティブにした後、ウィンドウ内の特定の座標をクリックしたいのですが、普通の座標指定の方法だと、ウィンドウの位置がずれるとクリック位置もずれてしまいます。「ウインドウ内での相対的な座標」で指定できないでしょうか?
A: GetWindowPos 関数と SetOrigin コマンドを使ってください。こんな感じです。
GetTitle ; 変数 %0 にタイトルを取得
: ; 何か他のウィンドウで作業
Activate-Window %0 ; 元のウィンドウに戻る
SetOrigin (GetWindowPos) ; 現在アクティブなウィンドウの左上隅を原点座標に設定
LClick 100,100 ; ウィンドウ内での座標「100,100」をクリック
SetOrigin ; 原点座標を元に戻す
SetOrigin コマンドは、LCLICK、RCLICK、MOVETO コマンドの座標の原点を指定するコマンドです。指定したままだと他の LClick コマンドなどに不都合が出ますので、SetOrigin コマンドを引数なしで実行して、元に戻しておいてください。