08/03/03 20:15:43 RiQhmL4t0
>>205
スンマセン
~Lbutton::
MouseGetPos,XposA,YposA
return
#IfWinActive ahk_class xxxx
{
~Lbutton up::
MouseGetPos,XposB,YposB
if ( Abs(XposA-XposB) <= 100 ) && ( Abs(YposA-YposB) <= 100 )
{
MouseClick,Left,XposA,YposA,,0
; Msgbox 0,,IN A1=%XposA%,%YposA% B1=%XposB%,%YposB%
}
else
{
; Msgbox 0,,B-OUT A=%XposA%,%YposA% B=%XposB%,%YposB%
}
return
}
こんな感じでボタンを押しこんだ場所と離す場所の差分を取って
許容範囲内だったら押し込んだ場所をシングルクリックさせます。
しかしその際、非アクティブのウィンドウ(class xxxx)を左クリックでアクティブ化すると
XposA・YposAで取れる座標がスクリーン左上からの絶対座標になってしまって…
このXposA・YposAをウィンドウ(class xxxx)の相対座標値で取れませんでしょうか?
現在はCoordMode,Mouse,Screenで絶対座標値のみにして処理するようにしてるんですが、
これだとウィンドウ内の特定位置を除外、という風に出来ないのでどうにかならないものかと…