CCM 发表于 2012-12-26 12:14:28

该如何累计鼠标点击的数值

各位大侠好

我根据HELP的范例改了下面这段脚本,目前已能捕捉按下滑鼠右键时的座标,不过我希望能够达成连续捕捉座标,直到按下ESC跳出。下面的$i=$i+1在之前另一个脚本可以正常作业,不过这个脚本不能用,不知道是不是因为座标回传是ARRAY这种值,如果是这种值,我该怎么修,已经搞了一个上午还是测不出来,发上来请各位大侠抬手帮忙,感激不尽。



#include <Misc.au3>
Local $hDLL = DllOpen("user32.dll")
Sleep(3000)

$i = 0
While 1
        Sleep(100)
        If _IsPressed("02", $hDLL) Then
                $xy = MouseGetPos()

                While _IsPressed("02", $hDLL) ; Wait until released.
                WEnd

        ElseIf _IsPressed("1B", $hDLL) Then ;ESC to exit
                ExitLoop
        EndIf
        Sleep(100)
        If $i = 0 Then $list = $xy
        If $i > 0 Then $list = $list & @LF & $xy
        $i = $i + 1
WEnd
MsgBox(0, "", $xy & $xy & @LF & $xy & $xy)
DllClose($hDLL)

骗子 发表于 2012-12-26 21:42:20

MsgBox(0, "", $xy & $xy & @LF & $xy & $xy)
@lf 前后的东西有差异吗?能出来不一样的东西才是见鬼了
MsgBox(0, "", $xy & $xy & )放在WHILE里看看
页: [1]
查看完整版本: 该如何累计鼠标点击的数值