找回密码
 加入
搜索
查看: 1685|回复: 1

[AU3基础] 鼠标绕圈无法反覆执行

[复制链接]
发表于 2012-11-8 09:24:28 | 显示全部楼层 |阅读模式
本帖最后由 CCM 于 2012-11-8 09:27 编辑

我从网路上找到下面这个让鼠标绕圈圈的语句,我自己再加上判断鼠标变化的语句,只要鼠标变化就中断绕圈圈然後执行动作,不过现在遇到个问题,就是该怎么让下面的语句在MSGBOX显示1 2 3後,重复执行?
HotKeySet("^c", "MyExit")

Dim $flPI = 3.14159
Dim $iTime = 360 * 9, $iAngleStep = 9, $iR = 100, $iX, $iY
Dim $iCenterX = @DesktopWidth / 2, $iCenterY = @DesktopHeight / 2

For $i = 0 To $iTime Step $iAngleStep
        $iX = Cos(($i + 90) / 360 * 2 * $flPI) * $iR
        $iY = Sin(($i + 90) / 360 * 2 * $flPI) * $iR

        $iR = Sin((90 - $iAngleStep) / 360 * 2 * $flPI) * $iR / Sin(90 / 360 * 2 * $flPI)
        MouseMove($iX + $iCenterX, $iY + $iCenterY, 3)

        $cursor = MouseGetCursor()
        If $cursor = 16 Then ExitLoop

Next

$cursor = MouseGetCursor()
If $cursor = 16 Then
        MsgBox(0, "", "1", 1)
        sleep(1000)
                MsgBox(0, "", "2", 1)
                sleep(1000)
                        MsgBox(0, "", "3", 1)
                        sleep(1000)
EndIf

Func MyExit()
        Exit
EndFunc   ;==>MyExit
我尝试过用while但放在for上面会造成鼠标最後在画面中间晃动,必须强制结束。
请各位大侠修改下,谢谢。
发表于 2012-11-8 10:08:08 | 显示全部楼层
adlibregister,做同步
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-26 21:01 , Processed in 0.077348 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表